我正在 servlet 中创建一个导出屏幕,用户可以在其中使用搜索功能并以 Ms Word(.doc) 格式获取结果。我尝试从数据库中查询数据并直接使用创建 .doc 文件
- 阿帕奇 POI
- Docx4j
但是我面临着制作输出文件形式的复杂性。
我想知道,有什么方法可以高级创建模板文件,并将数据填写到模板以创建输出 .doc 文件并流式传输到客户端或从另一种格式转换为 Doc 文件,例如:HTML 文件等?
感谢先进!
我正在 servlet 中创建一个导出屏幕,用户可以在其中使用搜索功能并以 Ms Word(.doc) 格式获取结果。我尝试从数据库中查询数据并直接使用创建 .doc 文件
但是我面临着制作输出文件形式的复杂性。
我想知道,有什么方法可以高级创建模板文件,并将数据填写到模板以创建输出 .doc 文件并流式传输到客户端或从另一种格式转换为 Doc 文件,例如:HTML 文件等?
感谢先进!
使用 JasperReports 和 iReport。
它可以导出到“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”扩展名,一些浏览器只会显示内容。