用WritableCellFormat引起的不必要的异常

导出excel我些了2个private方法

private void exportEXCEL

private WritableCell getWritableCell

 

1、做个excel报表用到了10多种类WritableCellFormat,于是我将十多种WritableCellFormat放到一个static 的map中,每次通过getWritableCell方法调用,结果导出的报表一个格式都没有用到。。。

2、于是我将map取消,只留下静态的 static NumberFormat format4tmp = new NumberFormat("############"+Constants.showDouble);结果格式有了,但每次只有第一次点击导出按钮有效,第二次导出,WritableWorkbook对象 居然会爆 数组下标溢出。之后终于发现网上有人说(http://topic.csdn.net/u/20070307/16/6fe6c26e-f417-4026-895b-36c46dbf90c5.html?2033884008):“出现错误时是因为在WritableCellFormat使用了static 的变量”于是我将这个也改了,终于不报错了。

 

为何jxl.write.*;中的格式化数据的类不能作为静态的对象来调用呢,不能作为静态对象就算了,还莫名其妙的爆出ArrayIndexOutOfBoundsException,令人费解。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值