Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 是否将数据导出到Servlet中的MS Word(.doc)?_Java_Servlets_Export To Word - Fatal编程技术网

Java 是否将数据导出到Servlet中的MS Word(.doc)?

Java 是否将数据导出到Servlet中的MS Word(.doc)?,java,servlets,export-to-word,Java,Servlets,Export To Word,我正在servlet中创建一个导出屏幕,用户可以在其中使用搜索功能并以Ms Word(.doc)格式获取结果。 我尝试从数据库中查询数据,并直接使用 阿帕奇POI Docx4j 但我面临着以表单形式生成输出文件的复杂性 我想知道,是否有任何方法可以在高级中创建模板文件,并将数据填写到模板以创建输出.doc文件并流到客户端,或者从另一种格式(如:HTML文件等)转换为doc文件 提前感谢 使用JasperReports和iReport 它可以导出为“HTML、PDF、Excel、OpenOf

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

  • 阿帕奇POI
  • Docx4j
但我面临着以表单形式生成输出文件的复杂性

我想知道,是否有任何方法可以在高级中创建模板文件,并将数据填写到模板以创建输出.doc文件并流到客户端,或者从另一种格式(如:HTML文件等)转换为doc文件


提前感谢

使用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 writer都足够聪明,能够识别.doc文件实际上包含HTML。如果给它一个“.html”扩展名,有些浏览器只显示内容