저는 struts1에서 프로젝트를하고 있습니다. 작은 문제가 있습니다.Java 코드를 사용하여 HTML 보고서를 MS Word로 내 보냅니다.
나는 HTML 보고서가 있는데, 이것을 MS Word 문서로 내 보내서 인쇄해야합니다. 어떻게해야합니까?
저는 struts1에서 프로젝트를하고 있습니다. 작은 문제가 있습니다.Java 코드를 사용하여 HTML 보고서를 MS Word로 내 보냅니다.
나는 HTML 보고서가 있는데, 이것을 MS Word 문서로 내 보내서 인쇄해야합니다. 어떻게해야합니까?
Apache POI을 사용하여 Microsoft Word로 보고서를 출력하는 것이 좋습니다. this link을 참고하면 Apache POI를 사용하여 어떻게 수행되는지 확인할 수 있습니다. 기본 개념은 Action을 확장하는 클래스에서 HttpServletResponse를 사용하여 파일을 출력한다는 것입니다. 예 :
String filename = "words.doc";
p_response.setContentType("application/msword");
p_response.setHeader("Content-disposition",
"Attachment; filename=" + filename);
행운을 비네!
평이하고 간단한 HTML로 보고서를 작성하십시오. 그런 다음, 거짓말 브라우저에 :
response.setHeader("Content-Disposition", "attachment; filename=\""
+ reportName + ".doc\"");
response.setContentType("application/msword");
report.writeTo(response.getOutputStream()); // Actually writes HTML, not doc.
브라우저가 Word 문서 있다고 가정하고 그들이 그것을 열 방법을 사용자에게 요청합니다 (즉, MS Word 나 오픈 오피스로). MS 워드와 오픈 오피스는 모두 .doc 파일의 HTML 내용에 속지 않도록 현명하며 편집을 위해 파일을 열 것이다.
보고서 만 인쇄해야하는 경우 JasperReports를 사용하여 PDF를 내보내거나 인쇄용으로 일반 HTML 페이지를 제공하는 것이 좋습니다.
예. 감사합니다. –
당신은 대단합니다! – Jasonw