您的位置:程序门 -> java -> web 开发



jxl excel 乱码  和别的情况都不一样! 急急急!


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


jxl excel 乱码 和别的情况都不一样! 急急急!
发表于:2007-10-15 00:21:06 楼主
读一个excel,在其中添加数据,然后出力。
在日文系统时,日文和中文出现乱码。
在英文系统,中文字符集时,英文乱码。
我setencoding   也不好用,后来debug   发现   读入就乱码了!
然后有这样的警告:
warning:     escher   atom   getdata   called   on   object   of   type   jxl.biff.drawing.escheratom   code   0
请问这是怎么回事?代码如下:

  workbooksettings   st=new   workbooksettings();
        st.setencoding("utf-8");
        workbook   wb   =   workbook.getworkbook(new   file(filepath),st);
       
        workbooksettings   workbooksettings   =   new   workbooksettings();
        ooksettings.setencoding("iso-8859-1");  
        //   workbook     rwb   =   workbook.getworkbook(is,   workbooksettings);
       
        for(int   i=0;i <xlist.size();i++)
        {
        cellformat   cf   =   wsheet.getcell(integer.parseint((string)xlist.get(i)),integer.parseint((string)   ylist.get(i))).getcellformat();
                wsheet.addcell(new   label(integer.parseint((string)xlist.get(i)),integer.parseint((string)   ylist.get(i)),(string)employeelist.get(i),cf));
        }

        wbook.write();
     
        wbook.close();
return   "secuss";
发表于:2007-10-15 06:45:531楼 得分:0
st.setencoding("utf-8");  
ooksettings.setencoding("iso-8859-1");  
这两处都设置成gbk编码
发表于:2007-10-15 09:50:142楼 得分:0
我在英文系统中,改成
st.setencoding("utf-8");    
居然好用了!   一切都正常了!
可到公司的日文系统,还是一样,日文中文乱码。
是不是jxl不支持日文系统啊   ,可我改变了,字符集。
改成中文也不行!
发表于:2007-10-15 12:18:093楼 得分:0
日文编码好像是jis
发表于:2007-10-16 11:51:464楼 得分:0
恩     ,   叫shift-jis   ,   可   改了也没有用,   我怀疑是系统的关系   ,   jxl   支持日文吧!!!


快速检索

最新资讯
热门点击