我正在使用 jasper-reports 4.5.0,spring 3.0.5RELEASE 集成来生成报告。直到现在我以 html、csv、pdf 格式生成。但我的客户也想要 word 格式的报告(.doc 格式)。怎么能我以这种 .doc 格式生成报告。

最佳答案

对于 future 的读者 setParameter 已弃用,您应该使用这样的导出器:

JasperReports 6.1.0

import java.io.File;

//import net.sf.jasperreports.engine.export.JRRtfExporter;
//import net.sf.jasperreports.engine.export.ooxml.JRDocxExporter;
import net.sf.jasperreports.engine.util.JRLoader;
import net.sf.jasperreports.export.SimpleExporterInput;
import net.sf.jasperreports.export.SimpleWriterExporterOutput;

File sourceFile = new File("*.jasper");

JasperPrint jasperPrint = (JasperPrint)JRLoader.loadObject(sourceFile);

File destFile = new File(sourceFile.getParent(), jasperPrint.getName() + ".docx|.rtf");

//JRDocxExporter exporter = new JRDocxExporter();
//JRRtfExporter exporter = new JRRtfExporter();

exporter.setExporterInput(new SimpleExporterInput(jasperPrint));
exporter.setExporterOutput(new SimpleOutputStreamExporterOutput(destFile));

exporter.exportReport();

关于java - 使用 jasper 生成 word 格式的报告,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10927483/

10-09 05:32