2017-04-06 62 views
0

從displaytag導出選項下載的Excel有一個聯繫號碼字段,我們的聯繫號碼範圍從10到15位數字(一些前綴爲+和其他arent),在Microsoft Excel中列聯繫號碼顯示科學格式示例中的數字:9.20E+011,因爲我正在尋找一種顯示方式(不管它是否以文本形式顯示),所以關於此問題的任何想法都將有所幫助。displaytag出口excel顯示科學格式的數字

謝謝

回答

1

通常Excel會嘗試猜測此數據的最佳表示。而且因爲數字是「巨大的」,它使用科學的格式。一個簡單的解決方案可能是嘗試將數字放入「引號」中。可以直接將它們放在引號中,或者將它們轉換爲字符串,然後在displaytag中尋址它們。

更復雜的解決方案可能是使用表裝飾器進行導出,請參見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

相關問題