2017-04-06 16 views
0

excelはdisplaytagからダウンロードしました。輸出オプションは連絡先番号フィールドを持ち、10- 15桁の範囲の番号を持っています(一部は接頭辞+などありません)。列の連絡先番号は、科学形式の例の数字を示しています:9.20E+011、私はそのままで表示する方法を探しています(テキスト形式であっても問題ありません)。displaytag export excel excelは、科学的な形式の数値を表示します

おかげ

答えて

1

は、多くの場合、Excelは、このデータのための最高のreprasentationを推測しようとします。数字は「巨大」なので、それは科学的フォーマットを使用します。簡単な解決策は、数字を「引用符」に入れることです。直接引用符で囲むか、数字を文字列に変換してからdisplayタグで指定します。

もっと複雑な解決策は、エクスポートのためにテーブルデコレータを使用することです。Tutorialを参照してください。 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" /> 
... 
</...> 

あなたはdisplaytag-1.2-src.zip

のsrcファイルにこれらのデコレータの例を見つけることができます
関連する問題