导出的时候,一般是正常的,但试很多次后,就会出现错误:java.lang.ArrayIndexOutOfBoundsException: 164
at jxl.biff.IndexMapping.getNewIndex(IndexMapping.java:68)
at jxl.biff.FormattingRecords.rationalize(FormattingRecords.java:372)
at jxl.write.biff.WritableWorkbookImpl.rationalize(WritableWorkbookImpl.java:727)
at jxl.write.biff.WritableWorkbookImpl.write(WritableWorkbookImpl.java:489)
重启TOMCAT后,也是正常没错误的。不知何解,怎么去查那里写错了???
at jxl.biff.IndexMapping.getNewIndex(IndexMapping.java:68)
at jxl.biff.FormattingRecords.rationalize(FormattingRecords.java:372)
at jxl.write.biff.WritableWorkbookImpl.rationalize(WritableWorkbookImpl.java:727)
at jxl.write.biff.WritableWorkbookImpl.write(WritableWorkbookImpl.java:489)
重启TOMCAT后,也是正常没错误的。不知何解,怎么去查那里写错了???
// 写入文件
workbook.write();奇怪的是,数据及其他环境都是一样的,就是不断地点击导出按钮,大部分都是正常没错误的,只有偶尔几次是报错,而且报错后重启系统,也正常了,实在不知道代码那里写得有问题。是不是对于单元格字体,每个都需要NEW一下的吗,我试过,好像都不能完全解决问题。
java.lang.System.arraycopy(Native Method)
jxl.biff.StringHelper.getString(StringHelper.java:114)
jxl.read.biff.SupbookRecord.readExternal(SupbookRecord.java:141)
jxl.read.biff.SupbookRecord.<init>(SupbookRecord.java:105)
jxl.read.biff.WorkbookParser.parse(WorkbookParser.java:522)
jxl.Workbook.getWorkbook(Workbook.java:246)
jxl.Workbook.getWorkbook(Workbook.java:228)
cn.qa.excel.ExcelTest2.doGet(ExcelTest2.java:38)
cn.qa.excel.ExcelTest2.doPost(ExcelTest2.java:146)
javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)