2012-06-28 2 views

답변

2

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); 

행운을 비네!

+0

예. 감사합니다. –

+0

당신은 대단합니다! – Jasonw

1

평이하고 간단한 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 페이지를 제공하는 것이 좋습니다.

관련 문제