您的位置:首页 > Web前端 > JavaScript

jsp页面如何转成word文件实现打印

2013-04-18 00:32 543 查看
由于项目的要求,需要将jsp页面转为word文档并打印出来,在网上找了很多的相关的资料,实现了此要求。现作一个总结。
一、你在要打印的页面要有一个打印的连接,一般是用链接(用按钮不好),当你当击它的时候要进入一个action,在action里的request作用域中保存你需要用打印的值。

二、先要有一个页面,这个页面是将来用来动态的接收jsp页面传来的数据,并将此页面转为word文档

对此页面的要求是在页面的头部需要导入

/*文档的内容是word格式*/

<%@ page contentType="application/vnd.ms-word; charset=utf-8"%>

/*文档的的编码格式*/

<%@ page pageEncoding="utf-8"%>

<%@ page import="java.net.URLEncoder"%>

<%

/*转成word文档的名称*/

String fileName = "xxx.doc";

//对中文文件名编码

fileName = URLEncoder.encode("xxx", "UTF-8") + ".doc";

response.setHeader("Content-disposition", "attachment; filename="

+ fileName);

%>

/*这也是需要的*/

<html xmlns:v="urn:schemas-microsoft-com:vml"

xmlns:o="urn:schemas-microsoft-com:office:office"

xmlns:w="urn:schemas-microsoft-com:office:word"

xmlns:m="http://schemas.microsoft.com/office/2004/12/omml"

xmlns:st1="urn:schemas-microsoft-com:office:smarttags"

xmlns="http://www.w3.org/TR/REC-html40">

<head></head>

/*这里你可以用table对word文档进行排版*/

<body>

<table>

<tr>

/*中间可以有EL表达式接收你从action里传来的值*/

<td>${}</td>

<td>${}</td>

</tr>

</table>

</body>

</html>

三、在你的机器上要安装word。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: