<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-153  評論-235  文章-19  trackbacks-0

    目前比較流行的生成Excel文件的有poi和Jexcelapi

    poi加中文有問題

    必需對每一個Cell設:

    cell.setEncoding(HSSFCell.ENCODING_UTF_16);

    才不會中文亂碼.沒有找到更好的方法一次性設置所有Cell的字符屬性


    用Jexcelapi試下發現不會出現中文問題,是因為它是韓國人寫的吧,以多字節字符為根點

    還是喜歡用Jexcelapi

    下載: http://sourceforge.net/project/showfiles.php?group_id=79926

    :)
    posted on 2007-03-21 19:06 流浪汗 閱讀(3564) 評論(4)  編輯  收藏 所屬分類: JAVA/J2EE

    評論:
    # re: poi會中文亂碼,Jexcelapi不會 2007-08-16 16:26 | pkmuwen
    //EXCEL表的名
    String fileName = url+currDate+Book_Name;
    //獲得WORKBOOK
    HSSFWorkbook wb = new HSSFWorkbook();
    //獲得EXCEL表的名
    FileOutputStream fos = new FileOutputStream(fileName);
    //例子名
    ArrayList arraylist = new ArrayList();
    arraylist.add("語文");
    arraylist.add("數學");

    int arraylength = arraylist.size();
    //設置編碼
    //cell.setEncoding((short) HSSFCell.CELL_TYPE_STRING);
    for(int len=0;len<arraylength;len++){
    String name = (String)arraylist.get(len);
    //獲取SHEET名
    HSSFSheet sheet = wb.createSheet(name);
    for(int i=0;i<26;i++){
    //獲得行
    HSSFRow row = sheet.createRow((short)i);
    for(int j=0;j<26;j++){
    // HSSFCell cell = null;
    // cell.setEncoding((short) HSSFCell.CELL_TYPE_STRING);
    //獲得單元格
    // row.createCell((short)j).setEncoding((short) HSSFCell.ENCODING_UTF_16);
    //row.createCell((short)j).setEncoding(HSSFCell.ENCODING_UTF_16);
    HSSFCell cell = row.createCell((short)j);
    // cell.setEncoding(HSSFCell.ENCODING_UTF_16);
    cell.setEncoding((short)HSSFCell.ENCODING_UTF_16);
    row.createCell((short)j).setCellValue("靠不出來");

    }
    }
    }
    //數據WRITE
    wb.write(fos);
    //關閉本次數據流寫入
    fos.close();



    寫了cell.setEncoding(HSSFCell.ENCODING_UTF_16); 照樣出現亂碼。。
    幫看看 那里寫得不對  回復  更多評論
      
    # re: poi會中文亂碼,Jexcelapi不會 2007-08-16 20:51 | 流浪汗
    在使用這前設置
    你的代碼沒有縮進,沒有看下去
    你這句當然不行了
    row.createCell((short)j).setCellValue("靠不出來");



    我的如下:

    cell = sheetRow.createCell((short) 1);
    cell.setEncoding(HSSFCell.ENCODING_UTF_16);
    cell.setCellValue(user.getUserName());  回復  更多評論
      
    # re: poi會中文亂碼,Jexcelapi不會 2007-08-17 11:33 | pkmuwen
    謝了 可以了
    我以后會注意代碼縮進的 不好意思
      回復  更多評論
      
    # re: poi會中文亂碼,Jexcelapi不會 2007-08-17 11:41 | pkmuwen
    對了 我還有個問題請幫解答:
    我要得到SHEET的個數是用:
    wb.getNumberOfSheets()
    這個方法嗎?
      回復  更多評論
      
    主站蜘蛛池模板: 免费黄色电影在线观看| a毛片在线看片免费| 大学生a级毛片免费观看| 精品亚洲国产成人| 毛片免费观看网址| 亚洲精品人成网线在线播放va| 黄瓜视频高清在线看免费下载| 亚洲人成电影在线观看网| 久久久高清免费视频| 亚洲日韩精品国产一区二区三区| 免费阿v网站在线观看g| 国产色在线|亚洲| 国产国产成年年人免费看片| 免费无码又爽又黄又刺激网站| 亚洲日韩国产一区二区三区| 你懂得的在线观看免费视频| 亚洲综合日韩中文字幕v在线| 四虎永久在线精品免费观看视频| 亚洲一卡2卡三卡4卡无卡下载| 一级毛片直播亚洲| 在线观看特色大片免费网站| 亚洲日韩中文字幕| 国产美女无遮挡免费网站| 国产日韩AV免费无码一区二区三区| 亚洲精品成人无限看| 国产麻豆视频免费观看 | 亚洲国产精品张柏芝在线观看 | 五级黄18以上免费看| 亚洲精品午夜无码专区| 3344永久在线观看视频免费首页| 亚洲精品无码专区在线播放| 亚洲国产人成中文幕一级二级| 一区二区三区四区免费视频 | 国产精品美女免费视频观看| 亚洲综合自拍成人| 国产国产人免费视频成69大陆| a毛片在线还看免费网站| 亚洲精品国产首次亮相| 亚洲国产成人高清在线观看| 久久电影网午夜鲁丝片免费| 中文字幕一区二区三区免费视频|