gpt4 book ai didi

java - displaytag导出的Excel以科学格式显示数字

转载 作者:行者123 更新时间:2023-12-02 13:29:11 25 4
gpt4 key购买 nike

从displaytag导出选项下载的Excel有一个联系电话字段,我们的联系电话号码范围从10到15位数字,(有些以+为前缀,有些则没有),在microsoft excel中该列联系号码以科学格式显示数字示例:9.20E+011,因为我正在寻找一种按原样显示的方法(无论是否以文本形式),所以关于这个问题的任何想法会有所帮助。

谢谢

最佳答案

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 中找到这些装饰器的示例

关于java - displaytag导出的Excel以科学格式显示数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43253214/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com