在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里配置好页面转向。
新创建的页面传值同查看页面要保持同样。