显示标签导出excel显示科学格式的数字

从displaytag导出选项下载的Excel有一个联系号码字段,我们有联系号码范围从10到15位数字(一些前缀+和其他arent),在Microsoft Excel中列联系号码显示科学数字格式示例: 9.20E+011 ,当我正在寻找一种方法来显示它(不pipe它是否以文本forms),关于这个问题的任何想法都将有所帮助。

谢谢

通常Excel试图猜测这个数据的最佳表示。 而且由于这个数字是“巨大的”,它使用了科学的格式。 一个简单的解决scheme可能是试图把数字放在“引号”中。 可以直接将它们放在引号中,或者在显示标签中寻址之前将数字转换为string。

更复杂的解决scheme可能是使用表装饰器来导出,请参阅本教程 。 在那里你可以有自己的实现为Excel导出定义的TableDecorator和你可以定义的联系号码来使用HSSFRichTextString强制Excel解释数字不是一个数字。

 <display:table name="test" export="true" decorator="org.displaytag.sample.ModelTableDecorator" > <display:setProperty name="decorator.media.excel" value="org.displaytag.sample.decorators.HssfTotalWrapper" /> ... </...> 

你可以在src文件的displaytag-1.2-src.zip中find这些装饰器的例子