jxl按照模板导出数据到excel报错问题

贴上错误信息

java.lang.NullPointerException
at jxl.biff.DVParser.<init>(DVParser.java:669)
at jxl.biff.BaseCellFeatures.getDVParser(BaseCellFeatures.java:501)
at jxl.write.biff.SheetWriter.writeDataValidation(SheetWriter.java:1137)
at jxl.write.biff.SheetWriter.write(SheetWriter.java:581)

本人水平有限,跟踪调试依然没看出是什么问题,只能根据方法名来推测,应该是数据校验方面的问题,再通过不断的删除增加单元格,定位到目标单元格。

首先想到的是单元格公式或者格式问题,但是通过设置不同的公式或者格式,发现并不是这个问题。

然后再想到的是数据验证问题,如图,


但是看起来该单元格并没有数据验证,再想是不是会有其他的可能。但是在尝试过其他很多种可能以后,发现原来这个数据验证有问题,和下图


比较以后发现,点击全部清除以后,下面的下拉框会由大于等于转为介于(这种状态相当于是没有数据校验),猜想应该是由于该单元格存在数据校验,程序中就会进行校验,但校验的数值又没有填写任何校验值,而是大于等于,此处产生的BUG,希望碰到同样报错的童鞋可以考虑数据校验的原因,少走弯路。

而且大多是日期格式的数据校验,清除以后就没问题了!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值