如何生成,导出到word docx文件?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何生成,导出到word docx文件?相关的知识,希望对你有一定的参考价值。
我试图在碧玉报告中生成一个docx
。我有这个代码:
JRDocxExporter exporter = new JRDocxExporter();
ByteArrayOutputStream baos = new ByteArrayOutputStream();
exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, baos);
exporter.exportReport();
如何将报告写入文件?我见过的大多数例子都是使用servlet。
答案
添加参数JRExporterParameter.OUTPUT_FILE_NAME
以指定文件并删除参数JRExporterParameter.OUTPUT_STREAM
。
JRDocxExporter exporter = new JRDocxExporter();
exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
exporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME, "myreport.docx");
exporter.exportReport();
另一答案
自jasper 5.6版以来,JRExporterParameter已被弃用
此版本以来的当前方式是:
JRDocxExporter export = new JRDocxExporter();
export.setExporterInput(new SimpleExporterInput(jasperPrint));
export.setExporterOutput(new SimpleOutputStreamExporterOutput(new File("path/toMy/report.docx")));
SimpleDocxReportConfiguration config = new SimpleDocxReportConfiguration();
//config.setFlexibleRowHeight(true); //Set desired configuration
export.setConfiguration(config);
export.exportReport();
以上是关于如何生成,导出到word docx文件?的主要内容,如果未能解决你的问题,请参考以下文章
java用poi导出word文档,我要导出一个表格,表格的单元格中还要有一个表格,请问怎么实现