displaytag exported excel 以科学格式显示数字
displaytag exported excel shows numbers in scientific format
Excel 从 displaytag export option 下载的有一个联系人号码字段,我们有 10 到 15 位数字的联系号码,(有些以 +
为前缀,有些则没有),在微软excel 列联系号码以科学格式示例显示数字:9.20E+011
,因为我正在寻找一种显示原样的方法(无论它是否以文本形式),关于问题会有所帮助。
谢谢
经常 Excel 尝试猜测此数据的最佳表示。因为数字是 "huge" 它使用科学格式。一个简单的解决方案可能是尝试将数字放入 "quotation marks"。要么直接将它们放在引号中,要么将数字转换为字符串,然后再在 displaytag 中寻址。
更复杂的解决方案可能是使用 table 装饰器进行导出,请参阅此 Tutorial。
在那里,您可以为 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
Excel 从 displaytag export option 下载的有一个联系人号码字段,我们有 10 到 15 位数字的联系号码,(有些以 +
为前缀,有些则没有),在微软excel 列联系号码以科学格式示例显示数字:9.20E+011
,因为我正在寻找一种显示原样的方法(无论它是否以文本形式),关于问题会有所帮助。
谢谢
经常 Excel 尝试猜测此数据的最佳表示。因为数字是 "huge" 它使用科学格式。一个简单的解决方案可能是尝试将数字放入 "quotation marks"。要么直接将它们放在引号中,要么将数字转换为字符串,然后再在 displaytag 中寻址。
更复杂的解决方案可能是使用 table 装饰器进行导出,请参阅此 Tutorial。
在那里,您可以为 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