Chinaunix首页 | 论坛 | 博客
  • 博客访问: 557416
  • 博文数量: 48
  • 博客积分: 4026
  • 博客等级: 上校
  • 技术积分: 622
  • 用 户 组: 普通用户
  • 注册时间: 2007-12-26 13:59
文章分类

全部博文(48)

文章存档

2011年(3)

2010年(6)

2009年(12)

2008年(27)

我的朋友

分类: Java

2008-08-13 16:03:46

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) |
给主人留下些什么吧!~~