我有一个 Jasper Report,它似乎可以在除 Excel 之外的所有格式中正常导出。
下面的示例属于一列,该列的格式应设置为货币,但显示不正确。
这是我正在使用的 jasper 属性...
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();
我已经尝试过 Jasper 4.0 和 4.5。我认为这与依赖有关,但我不确定。
最佳答案
您可以尝试为您的 textField
添加 net.sf.jasperreports.export.xls.pattern
属性> jrxml 文件中的元素。
您可以找到样本 here .
关于java - jasper 不格式化 excel 数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8990957/