在jsp頁面上生成word文檔很是簡單,只需把contentType=」text/html」改成contentType="application/msword; charset=gb2312"便可,代碼以下:html
<%@ page contentType="application/msword; charset=gb2312" %>app
經過設置可使原來頁面的內容在word中表現出來。框架
+++++++++++++++++++++++++++++++++++++++++++++++++++++++jsp
JSP生成WORD文檔的另類方法ui
這種方法不須要用到第三方的類庫,只要先把WORD模版文檔另存爲網頁再提取源代碼,把源代碼保存爲JSP文件,而後在該JSP文件的頭部加上xml
<%@ page contentType="application/msword;charset=GBK" %>,htm
這樣訪問該JSP時就會彈出「打開」和「保存」的對話框,若是客戶端有WORD程序就能夠直接在網頁中打開生成的WORD文檔了。文檔
+++++++++++++++++++++++++++++++++++++++++++++++++++++++get
JSP頁面引入來實現Word保存就方便多了,可是也有不足的地方,首先若是須要引入it
<meta http-equiv="Content-Type" content="application/msword; charset=gb2312" />
若是須要下載的話就引入
<%@ page contentType="application/msword; charset=gb2312" %>
其實若是你們用框架作就方便多了,好比Struts2。在Action裏直接寫以下代碼:
if(out!=null){
String fileName="";
fileName+="評價報告.doc";
try {
HttpServletResponse response = ServletActionContext.getResponse();
response.setHeader("Content-disposition","attachment; filename="+new String(fileName.getBytes("GB2312"), "8859_1"));
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
out是jsp頁面表單元素,一個button,用於提交表單到相應Action進行Word下載。Action設置jsp頁面頭文件。這樣每次點擊button就能夠把相應jsp頁面的內容保存到Word中而且支持下載,Word中內容而且是可編輯狀態。
不足的地方在於因爲表內容是動態生成,有的須要先查看在下載Word,就須要另外創建一個新JSP頁面進行Word下載,固然首先要在struts.xml裏配置好頁面轉向。
新創建的頁面傳值同查看頁面要保持同樣。