7

iReport2.0.2を使用しています。Excelエクスポーターを使用してレポートを生成した後、数値データのフォーマットに問題があります。

たとえば、85110057689文字列はExcelファイルのように表示されます( iReport8.51100e+10の[Excelでプレビュー]ボタンを使用した結果)。

形式を単純な(科学的ではない)ものに変更する方法を提案してください。

4

2 に答える 2

11

問題を解決するために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"/>
于 2012-05-23T14:39:56.747 に答える
0

Excelで科学的記数法で多数が表示されないようにするには、値ではなく、Excelセルに="value"を入力していることを確認してください。

たとえば、数値= 85110057689の場合、値を文字列形式に変換し、結果を「= "85110057689"」としてフォーマットします。ここで、二重引用符は大きな数をラップし、前に「=」記号があります。

于 2012-05-23T06:51:21.320 に答える