0

数値を含むレポートを iReport で作成しました。これらの値はjava.math.BigDecimal型です。レポートを (iReport を使用して) xls にエクスポートした後、それらの数値を含むセルが正しく認識されます。数値形式の変更、小数点以下の桁数の追加などが可能です。これを実現するために、次の行をレポート定義に追加しました。

<property name="net.sf.jasperreports.export.xls.detect.cell.type" value="true"/>

私の問題は、Excel へのエクスポートがサーバー (JasperServer 4.1.0) で機能しないことです。ファイルjasperreports.propertiesのプロパティnet.sf.jasperreports.export.xls.detect.cell.type=trueを既に変更しました。残念ながら、それは問題を解決しませんでした。spring-bean xlsExportParameterもチェックしましたが、プロパティdetectCellTypetrueに設定されています。サーバー上のエクスポーターに問題がある可能性がありますか?

どうもありがとう!

4

1 に答える 1

0

JasperServer のファイル (jasperserver\WEB-INF\ フォルダーにあります) のdetectCellTypeプロパティを変更できます。applicationContext.xml

<bean id="xlsExportParameters" class="com.jaspersoft.jasperserver.api.engine.jasperreports.common.XlsExportParametersBean">
    <property name="detectCellType" value="true"/>
    <property name="onePagePerSheet" value="false"/>
    <property name="removeEmptySpaceBetweenRows" value="true"/>
    <property name="removeEmptySpaceBetweenColumns" value="true"/>
    <property name="whitePageBackground" value="false"/>
    <property name="ignoreGraphics" value="true"/>
    <property name="collapseRowSpan" value="true"/>
    <property name="ignoreCellBorder" value="true"/>
    <property name="fontSizeFixEnabled" value="true"/>
    <property name="maximumRowsPerSheet" value="0"/>
    <property name="xlsFormatPatternsMap" ref="formatPatternsMap"/>
</bean>
于 2011-10-16T16:03:31.233 に答える