贴上错误信息
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,希望碰到同样报错的童鞋可以考虑数据校验的原因,少走弯路。
而且大多是日期格式的数据校验,清除以后就没问题了!!