我正在使用 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/