我们在项目开发过程中,经常会用到导出word表单的功能,在这分享一个导出word的速成方法:
开发步骤:
1.需要准备一个要导出的以.doc结尾的word格式模块,中间最好有填入的数据(我在这就以简单的数字作为填充)。
2.右键将word另存为html格式的文件,用编辑工具将html格式的文件打开。
3.在项目中创建jsp,将html中的代码粘贴到jsp的页面上,方便操作将jsp中的代码格式化,这样jsp的样式就生成了。在这注意,我们在jsp里面引入了页面基本的js和工具包,方法使用el表达式和系统封装的取值方法,将通用的样式代码也一起放入jsp中,并在页面里面写入word的名称和生成word的通用代码
<%
String fileName ="导出word测试.doc";
byte[] bt =fileName.getBytes("GB2312");
String unicoStr = new String(bt, "ISO-8859-1");
response.setHeader("Content-disposition","attachment; filename=" +unicoStr);
%>
<meta http-equiv=Content-Type content="text/html; charset=gb2312">
<meta name=Generator content="Microsoft Word 15 (filtered)">
4.在页面上找到需要导出word按钮,写一个点击方法,拼写一个url进入我们的后台controller方法中,使用window.open()方法打开。
5.后台返回到指定的jsp,后台方法中可以查询数据,放到resultMap中,返回到页面,在页面用el表达式取值,这样在页面就可以看到响应的值也就是将word模板对应位置的值显示出来,就达到了导出word的功能。