displayTag导出Excel会变成科学计数

来源:百度知道 编辑:UC知道 时间:2024/06/07 02:16:21
比如身份证号,displayTag中显示正常,可是一导到Excel就变成了科学计数。如何解决呢

使用Displaytag默认的Excel导出视图(org.displaytag.export.ExcelView)在绝大多数的情况下都可以满足应用的要求,但是今天测试项目显示个人基本信息的模块时,在导出Excel时个人基本信息的身份证号码变成了1.30925E+17这种科学计数法的形式,并且在Excel中怎么调也调不过来。估计是其默认的Excel导出视图的问题,它其实还是把Excel当作文本而不是二进制文件来看待,单元格以及行与行之间的隔开都是通过添加特殊字符来实现的。

解决方案,到Displaytag的官方网站上下载最新的displaytag-export-poi-1.2.jar包,在displaytag.properties中将原来的export.excel.class=org.displaytag.export.ExcelView替换为 export.excel.class=org.displaytag.export.ExcelHssfView,也就是导出Excel时使用POI导出二进制文件的形式,重启服务器,问题解决。