gpt4 book ai didi

java - 导出包含 +80.000 条记录的 XLS

转载 作者:行者123 更新时间:2023-11-30 08:34:12 25 4
gpt4 key购买 nike

我正在尝试导出一个带有 +80.000 的 XLS 文件,但我收到“net.sf.jasperreports.engine.JRException:无法添加单元格”。

我试图提高“MAXIMUM_ROWS_PER_SHEET”,但没有成功。

这是我的代码:

ByteArrayOutputStream out = new ByteArrayOutputStream();
try {
JasperReport relatorioJasper = (JasperReport) JRLoader.loadObjectFromFile(parametros.get("REPORT_JASPER")+"");

JRBeanCollectionDataSource dataSource = new JRBeanCollectionDataSource(listaReport);
JasperPrint jasperPrint = JasperFillManager.fillReport(relatorioJasper, parametros, dataSource);

JRXlsExporter exporter = new JRXlsExporter();
exporter.setExporterInput(new SimpleExporterInput(jasperPrint));
exporter.setExporterOutput(new SimpleOutputStreamExporterOutput(out));
SimpleXlsReportConfiguration configuration = new SimpleXlsReportConfiguration();
configuration.setOnePagePerSheet(false);
configuration.setDetectCellType(true);
configuration.setCollapseRowSpan(false);
configuration.setRemoveEmptySpaceBetweenColumns(true);
// exporter.setParameter(JRXlsExporterParameter.MAXIMUM_ROWS_PER_SHEET, 10000);

exporter.setConfiguration(configuration);
exporter.exportReport();


InputStream relatorios = new ByteArrayInputStream(out.toByteArray());
return stream2file(relatorios, parametros.get("REPORT_NAME")+"" ,Constantes.XLS);
}catch(Exception e){
e.printStackTrace();
}
return null;

有人能帮帮我吗?

最佳答案

我觉得麻烦不在导出。 MAXIMUM_ROWS_PER_SHEET 也帮不了你。
XLS 不能包含超过 65,536 行。尝试使用 XLSX
参见 this answer from Superuser .

关于java - 导出包含 +80.000 条记录的 XLS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38959463/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com