<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()
    這個方法嗎?
      回復  更多評論
      
    主站蜘蛛池模板: 国产精品免费视频一区| 99久久人妻精品免费一区| 在线精品免费视频无码的| 亚洲六月丁香六月婷婷色伊人| 91视频免费网址| 亚洲嫩草影院久久精品| 99在线观看免费视频| 亚洲视屏在线观看| 日本黄网站动漫视频免费| 亚洲福利视频一区二区三区| 日韩精品免费一级视频| 久久精品国产亚洲av麻豆图片 | 国产一区二区免费| 久久国产精品亚洲一区二区| 人妻无码久久一区二区三区免费| 亚洲人成在线观看| 一个人在线观看视频免费| 亚洲色欲啪啪久久WWW综合网| 免费高清小黄站在线观看| 美女黄频视频大全免费的| 国产亚洲精品影视在线产品| 久久久精品免费国产四虎| 亚洲精品一区二区三区四区乱码 | 亚洲国产亚洲综合在线尤物| 日韩毛片免费无码无毒视频观看| WWW国产亚洲精品久久麻豆| 久久久无码精品亚洲日韩软件 | 亚洲理论片在线观看| 日本一道高清不卡免费| 亚欧国产一级在线免费| 久久亚洲精品人成综合网| 成年在线网站免费观看无广告| 另类图片亚洲校园小说区| 亚洲成a人片在线观看无码| a级毛片无码免费真人| gogo免费在线观看| 亚洲国产精品成人综合色在线婷婷| 超pen个人视频国产免费观看| 日韩免费高清播放器| 国产成人精品亚洲2020| 伊人亚洲综合青草青草久热|