从displaytag export选项下载的Excel有一个联系号码字段,我们的联系号码从10到15位数(有些前缀为+
,其他不是),在microsoft excel中,列联系人号码显示科学格式中的数字示例:9.20E+011
,当我正在寻找一种显示原样的方式时(无论是否为文本形式),对该问题的任何想法都会有所帮助。
由于
答案 0 :(得分:1)
Excel通常会尝试猜测此数据的最佳代表。而且由于数字是“巨大的”,它使用的是科学格式。一个简单的解决方案可能是尝试将数字放入“引号”。可以直接将它们放在引号中,也可以在将数字转换为字符串之前将其转换为字符串。
更复杂的解决方案可能是使用表装饰器进行导出,请参阅此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
中找到这些装饰器的示例