1) 用JXL进行Excell导出时,会进行action的跳转,然后会报错误response has been commited的错误
解决办法:在相应的基类(某个Action即某个总的控制器中),在它调用
executeLogic(mapping, form, request, response);方法前判断response是否提交
如果提交过了,就返回null ,代码如下:
if (response.isCommitted()) { return null; }
|
2)当查询统计的记录数超过一定数量后,项目中是1000条记录,若在导出的excell文件中 存 在 NumberFormat格式,出现如下警告:
Warning:Maximum number of format records exceeded.Using
解决办法:1)全局变量、把对象的生成放在循环的外边等等好多方法都可以办到
2)生成的WritableCellFormat对象过多,可以参考jxl的源代码
jxl.biff.FormattingRecords
private static final int maxFormatRecordsIndex = 0x1b9;
|
把如上所示包下的源码改成如下语句:
private static final int maxFormatRecordsIndex =Integer.MAX_VALUE;
|
阅读(1458) | 评论(0) | 转发(0) |