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

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

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

    隨筆-153  評(píng)論-235  文章-19  trackbacks-0

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

    poi加中文有問(wèn)題

    必需對(duì)每一個(gè)Cell設(shè):

    cell.setEncoding(HSSFCell.ENCODING_UTF_16);

    才不會(huì)中文亂碼.沒(méi)有找到更好的方法一次性設(shè)置所有Cell的字符屬性


    用Jexcelapi試下發(fā)現(xiàn)不會(huì)出現(xiàn)中文問(wèn)題,是因?yàn)樗琼n國(guó)人寫(xiě)的吧,以多字節(jié)字符為根點(diǎn)

    還是喜歡用Jexcelapi

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

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

    評(píng)論:
    # re: poi會(huì)中文亂碼,Jexcelapi不會(huì) 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("語(yǔ)文");
    arraylist.add("數(shù)學(xué)");

    int arraylength = arraylist.size();
    //設(shè)置編碼
    //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("靠不出來(lái)");

    }
    }
    }
    //數(shù)據(jù)WRITE
    wb.write(fos);
    //關(guān)閉本次數(shù)據(jù)流寫(xiě)入
    fos.close();



    寫(xiě)了cell.setEncoding(HSSFCell.ENCODING_UTF_16); 照樣出現(xiàn)亂碼。。
    幫看看 那里寫(xiě)得不對(duì)  回復(fù)  更多評(píng)論
      
    # re: poi會(huì)中文亂碼,Jexcelapi不會(huì) 2007-08-16 20:51 | 流浪汗
    在使用這前設(shè)置
    你的代碼沒(méi)有縮進(jìn),沒(méi)有看下去
    你這句當(dāng)然不行了
    row.createCell((short)j).setCellValue("靠不出來(lái)");



    我的如下:

    cell = sheetRow.createCell((short) 1);
    cell.setEncoding(HSSFCell.ENCODING_UTF_16);
    cell.setCellValue(user.getUserName());  回復(fù)  更多評(píng)論
      
    # re: poi會(huì)中文亂碼,Jexcelapi不會(huì) 2007-08-17 11:33 | pkmuwen
    謝了 可以了
    我以后會(huì)注意代碼縮進(jìn)的 不好意思
      回復(fù)  更多評(píng)論
      
    # re: poi會(huì)中文亂碼,Jexcelapi不會(huì) 2007-08-17 11:41 | pkmuwen
    對(duì)了 我還有個(gè)問(wèn)題請(qǐng)幫解答:
    我要得到SHEET的個(gè)數(shù)是用:
    wb.getNumberOfSheets()
    這個(gè)方法嗎?
      回復(fù)  更多評(píng)論
      
    主站蜘蛛池模板: 亚洲国产精品无码AAA片| 免费高清av一区二区三区| 中文字幕亚洲不卡在线亚瑟| 国产精品亚洲一区二区无码| 最近中文字幕无吗免费高清| 久久亚洲精品专区蓝色区| 国产免费丝袜调教视频| 亚洲精品第一国产综合精品| 99re免费99re在线视频手机版| 97在线观免费视频观看| 亚洲av一本岛在线播放| 色费女人18女人毛片免费视频 | 久久精品国产96精品亚洲 | 中文字幕精品亚洲无线码一区| 一级白嫩美女毛片免费| 亚洲一区无码中文字幕 | 在线观看的免费网站| 中文有码亚洲制服av片| 日韩一区二区免费视频| 在线播放免费人成视频网站| 亚洲中文字幕无码不卡电影 | 无遮挡a级毛片免费看| 亚洲精品视频久久久| 91在线免费视频| 亚洲视频免费播放| 国内自产少妇自拍区免费| 国产亚洲精品美女久久久久久下载| 亚洲男人av香蕉爽爽爽爽| 伊人久久大香线蕉免费视频| 亚洲首页在线观看| 国产成人免费福利网站| 国产又黄又爽胸又大免费视频 | 日本免费观看网站| 三级毛片在线免费观看| 天天天欲色欲色WWW免费| 国产成人无码免费看片软件| 成**人免费一级毛片| 国产精品偷伦视频免费观看了 | 亚洲免费观看在线视频| 亚洲国产精品无码久久九九大片| 丁香五月亚洲综合深深爱|