如何生成,导出到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文件?的主要内容,如果未能解决你的问题,请参考以下文章

docxjs导出word宽度设置无效

怎么把python输出为word

java用poi导出word文档,我要导出一个表格,表格的单元格中还要有一个表格,请问怎么实现

docx4j导出word文档,有表格,如何固定word表格列宽,

vue中实现html页面导出word和pdf的办法

Pandoc:设置导出的 Word docx 的语言