iReport2.0.2を使用しています。Excelエクスポーターを使用してレポートを生成した後、数値データのフォーマットに問題があります。
たとえば、85110057689
文字列はExcelファイルのように表示されます( iReport8.51100e+10
の[Excelでプレビュー]ボタンを使用した結果)。
形式を単純な(科学的ではない)ものに変更する方法を提案してください。
iReport2.0.2を使用しています。Excelエクスポーターを使用してレポートを生成した後、数値データのフォーマットに問題があります。
たとえば、85110057689
文字列はExcelファイルのように表示されます( iReport8.51100e+10
の[Excelでプレビュー]ボタンを使用した結果)。
形式を単純な(科学的ではない)ものに変更する方法を提案してください。
問題を解決するためにnet.sf.jasperreports.export.xls.detect.cell.typeプロパティを使用できます。
ドキュメントからの引用:
net.sf.jasperreports.export.xls.detect.cell.type
IS_DETECT_CELL_TYPEエクスポートフラグのデフォルト状態として値が使用されるプロパティ。
エクスポータが元のテキストフィールド式のタイプを考慮し、それに応じてセルのタイプと値を設定するかどうかを指定します。
たとえば、レポート全体にこのプロパティを設定できます。
<?xml version="1.0" encoding="UTF-8"?>
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" ...>
<property name="net.sf.jasperreports.export.xls.detect.cell.type" value="true"/>
Excelで科学的記数法で多数が表示されないようにするには、値ではなく、Excelセルに="value"を入力していることを確認してください。
たとえば、数値= 85110057689の場合、値を文字列形式に変換し、結果を「= "85110057689"」としてフォーマットします。ここで、二重引用符は大きな数をラップし、前に「=」記号があります。