<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爰片久久| 免费精品国偷自产在线在线 | 91频在线观看免费大全| 日产亚洲一区二区三区| 国产免费无码AV片在线观看不卡 | 亚洲黄片毛片在线观看| 青青青视频免费观看| 中文字幕亚洲无线码a| 国产免费伦精品一区二区三区| 久久久久亚洲精品无码网址 | 亚洲国产另类久久久精品黑人| 怡红院免费的全部视频| 亚洲AV无码精品色午夜果冻不卡| 十八禁无码免费网站| 亚洲日本香蕉视频| 国语成本人片免费av无码| 亚洲狠狠婷婷综合久久蜜芽| 啊v在线免费观看| 国产精品免费看久久久香蕉| 日本红怡院亚洲红怡院最新| 99爱在线观看免费完整版| 亚洲人成电影院在线观看| 在线观看人成网站深夜免费| 美女视频黄.免费网址| 亚洲日本乱码在线观看| 久久久精品2019免费观看 | 高潮内射免费看片| 亚洲色婷婷综合久久| 免费专区丝袜脚调教视频| 亚洲综合精品成人| 亚洲电影日韩精品| 一级毛片成人免费看免费不卡| 中文字幕精品三区无码亚洲| 免费大片在线观看网站| 亚洲视频免费在线观看| 亚洲最大av资源站无码av网址| 免费在线黄色网址| 99re6在线视频精品免费下载| 最新亚洲春色Av无码专区| 久久久久亚洲av毛片大| 亚洲欧洲免费无码|