0

我正在 servlet 中创建一个导出屏幕,用户可以在其中使用搜索功能并以 Ms Word(.doc) 格式获取结果。我尝试从数据库中查询数据并直接使用创建 .doc 文件

  • 阿帕奇 POI
  • Docx4j

但是我面临着制作输出文件形式的复杂性。

我想知道,有什么方法可以高级创建模板文件,并将数据填写到模板以创建输出 .doc 文件并流式传输到客户端或从另一种格式转换为 Doc 文件,例如:HTML 文件等?

感谢先进!

4

1 回答 1

0

使用 JasperReports 和 iReport。

http://www.jaspersoft.com/

它可以导出到“HTML、PDF、Excel、OpenOffice 和 Word”,尽管我会坚持使用 PDF。

我很想看看是否有其他方法可以制作可填充的报告模板。

如果你只是想生成一个word文件,最简单的方法是骗浏览器,输出一个HTML版本的报告,假装它是一个word文档。然后:

response.setHeader("Content-Disposition", "attachment; filename=\""
            + reportName + ".doc\"");
response.setContentType("application/msword");

浏览器会将文件传递给任何处理 .doc 文件的文件,并且 MS Word 和 OpenOffice 编写器都足够聪明,可以识别 .doc 文件实际上包含 HTML。如果你给它一个“.html”扩展名,一些浏览器只会显示内容。

于 2013-06-13T00:06:54.450 回答