2013-05-29 79 views
0

我在servlet中創建一個導出屏幕,用戶可以使用搜索功能並以Ms Word(.doc)格式獲得結果。 我試圖從數據庫中查詢數據並創建直接使用將數據導出到Servlet中的MS Word(.doc)?

  • 的Apache POI
  • Docx4j

.doc文件,但我面對化妝輸出文件的形式複雜。

我想知道,有什麼辦法可以在高級中創建模板文件,並將數據填充到模板以創建輸出.doc文件和流到客戶端或從另一種格式轉換爲Doc文件,如: HTML文件等?

先進的感謝!

回答

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的作家有足夠的智慧認識到word文件實際上包含HTML。如果你給它一個「.html」擴展名,一些瀏覽器只顯示內容。