读一个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";
在日文系统时,日文和中文出现乱码。
在英文系统,中文字符集时,英文乱码。
我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";
解决方案 »
- 关于做报表的流程
- 子画面关闭后父画面再迁移
- 讨论讨论
- struts2初学者的一个问题
- ~~~~~~~~~~寻找聊天室开源代码~~~~~~~~~,在线等,急!!!!!!!!!!!!!
- 小弟初学java,新建了一个applet,直接在eclipse上可以直接运行,但是写成html在浏览器中浏览的时候出现了下面一个大bug,还请各位大神帮帮忙
- (jsp和servlet高手请进)jsp里调不出servlet的值,来救救我吧!!5555555555555555
- 关于<jsp:include>的问题??
- jsp的入门问题,希望各位帮忙!
- 请问哪里有JSP的中文参考手册下载?(最好是.chm格式的)
- 很奇怪,jsp在框架页中会出错,而单独使用却正常!
- 问一个关于Web设计的问题
ookSettings.setEncoding("ISO-8859-1");
这两处都设置成gbk编码
st.setEncoding("UTF-8");
居然好用了! 一切都正常了!
可到公司的日文系统,还是一样,日文中文乱码。
是不是jxl不支持日文系统啊 ,可我改变了,字符集。
改成中文也不行!