2012-01-24 11 views
3

Excel以外のすべての形式で正常にエクスポートされていると思われるJasper Reportがあります。jasper not formattingはデータ型をExcelにします

以下のサンプルは、通貨としてフォーマットする必要がありますが、正しく表示されない列のサンプルです。

enter image description here

ここで私はジャスパー4.0と4.5の両方を試してみた

out = new FileOutputStream(file); 
JExcelApiExporter exporterXLS = new JExcelApiExporter(); 

exporterXLS.setParameter(JRXlsExporterParameter.JASPER_PRINT, print); 
exporterXLS.setParameter(JRXlsExporterParameter.IS_DETECT_CELL_TYPE, Boolean.TRUE); 
exporterXLS.setParameter(JRXlsExporterParameter.IS_WHITE_PAGE_BACKGROUND, Boolean.FALSE); 
exporterXLS.setParameter(JRXlsExporterParameter.IS_REMOVE_EMPTY_SPACE_BETWEEN_ROWS, Boolean.TRUE); 
exporterXLS.setParameter(JRXlsExporterParameter.IS_REMOVE_EMPTY_SPACE_BETWEEN_COLUMNS, Boolean.TRUE); 
exporterXLS.setParameter(JRXlsExporterParameter.CREATE_CUSTOM_PALETTE, Boolean.TRUE); 
exporterXLS.setParameter(JRXlsExporterParameter.IS_COLLAPSE_ROW_SPAN, Boolean.FALSE); 
exporterXLS.setParameter(JRXlsExporterParameter.IS_IGNORE_CELL_BORDER, Boolean.TRUE); 
exporterXLS.setParameter(JRXlsExporterParameter.IS_IGNORE_GRAPHICS, Boolean.FALSE); 
exporterXLS.setParameter(JRXlsExporterParameter.OUTPUT_STREAM, out); 

exporterXLS.exportReport(); 

私が使用している碧玉のプロパティが...あります。私はそれが依存関係と関係があると思うが、私は確信が持てない。

答えて

2

固定!

JRXlsExporterParameterクラスを使用する代わりに、次のようにパラメータを使用しました。

jasperPrint.setProperty("net.sf.jasperreports.export.xls.create.custom.palette", "false"); 
    jasperPrint.setProperty("net.sf.jasperreports.export.xls.one.page.per.sheet", "false"); 
    jasperPrint.setProperty("net.sf.jasperreports.export.xls.remove.empty.space.between.rows", "false"); 
    jasperPrint.setProperty("net.sf.jasperreports.export.xls.remove.empty.space.between.columns", "false"); 
    jasperPrint.setProperty("net.sf.jasperreports.export.xls.white.page.background", "true"); 
    jasperPrint.setProperty("net.sf.jasperreports.export.xls.detect.cell.type", "false"); 
    jasperPrint.setProperty("net.sf.jasperreports.export.xls.size.fix.enabled", "false"); 
    jasperPrint.setProperty("net.sf.jasperreports.export.xls.ignore.graphics", "false"); 
    jasperPrint.setProperty("net.sf.jasperreports.export.xls.collapse.row.span", "false"); 
    jasperPrint.setProperty("net.sf.jasperreports.export.xls.ignore.cell.border", "false"); 
    jasperPrint.setProperty("net.sf.jasperreports.export.xls.ignore.cell.background", "false"); 
    jasperPrint.setProperty("net.sf.jasperreports.export.xls.max.rows.per.sheet", "0"); 
    jasperPrint.setProperty("net.sf.jasperreports.export.xls.wrap.text", "true"); 
    jasperPrint.setProperty("net.sf.jasperreports.export.xls.use.timezone", "false"); 
2

あなたはjrxmlファイル内のtextField要素に対してnet.sf.jasperreports.export.xls.patternプロパティを追加しようとすることができます。

サンプルhereがあります。

関連する問題