Java导入Excel后条件格式失效的解决方案

数据使用java计算,之后需导入Excel,当某个数据低于或者高于某个值的时候,客户要求将此单元格变色。

单元格变色可以使用条件格式,但是设置以后发现了一个奇怪的现象,即在Excel中使用是好用的,在Java中的计算结果也是对的。在Excel中显示的值也是对的,但是,条件格式就是没有被触发!

更奇怪的是,如果你清空使用java导入的数据,手输一个数据,条件格式又TMD好了!

比如,高于100,底色变为红色。手工输入100的时候好用,但是使用java导入的时候,不管值是多少,永远都是红色……

经过半年的研究,我终于发现,原来是我用java导出的时候,使用了字符串型。Excel从java拿来一个字符串,认为不符合条件格式,于是总是变红。后来试了,导入了被转换后的数据,一切又恢复了正常。

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定