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

时间:2021-10-23 20:13:53
读一个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";

4 个解决方案

#1


st.setEncoding("UTF-8"); 
ookSettings.setEncoding("ISO-8859-1"); 
这两处都设置成gbk编码

#2


我在英文系统中,改成
st.setEncoding("UTF-8");  
居然好用了! 一切都正常了!
可到公司的日文系统,还是一样,日文中文乱码。
是不是jxl不支持日文系统啊 ,可我改变了,字符集。
改成中文也不行!

#3


日文编码好像是JIS

#4


恩  , 叫shift-jis , 可 改了也没有用, 我怀疑是系统的关系 , jxl 支持日文吧!!!

#1


st.setEncoding("UTF-8"); 
ookSettings.setEncoding("ISO-8859-1"); 
这两处都设置成gbk编码

#2


我在英文系统中,改成
st.setEncoding("UTF-8");  
居然好用了! 一切都正常了!
可到公司的日文系统,还是一样,日文中文乱码。
是不是jxl不支持日文系统啊 ,可我改变了,字符集。
改成中文也不行!

#3


日文编码好像是JIS

#4


恩  , 叫shift-jis , 可 改了也没有用, 我怀疑是系统的关系 , jxl 支持日文吧!!!