用JSP实现导出word模板文件的小技巧 博客分类: web JSPServletHTML
程序员文章站
2024-03-24 10:03:10
...
主要是因为自己最近用JSP在做简历导出功能时用到的一种方法,首先我们在word2003文档下编辑好自己需要的文档模板,设置好格式样式保存后我们选择另存为的方式,另存为的文件的保存方式是网页形式,*.htm/*html这个选项。。其次就是进入到高级选项,我们选择一个我们需要保存的编码格式,如utf-8或者gbk。。防止另存为在某些情况打开的时候是乱码。
这些都弄好了,保存之后我们会发现将有两个新多出来的文件,一个是保存的*.htm网页,另一个是文件夹resume.files。这里面放了一些保存网页后的样式文件。
好了,现在我们把刚才那个另存为的htm网页改成后缀是我们的jsp网页格式(直接改文件后缀就行了哈)。然后把那个resume.jsp网页和resume.files文件夹都添加到我们的项目中,这里需要注意几点。。另存为之后那个xxx是另存为的文件名,别改!!因为他跟那个文件夹对应着。最后我们打开那个resume.jsp网页,我们在头部加上这几句话,这个当我们直接访问这个页面的时候就会提示另存为.doc格式的文件,直接下载了。
当然了,我们需要像这个模板填充那些简历信息。。所以我在相应的位置就用EL表达式来获取action或者servlet发送过来的简历信息。
同时那个jsp文件你会发现是一大堆乱乱的东西。。所以你要取值的表达式你可以在事先的那个文档里面写好再另存为吧。
这些都弄好了,保存之后我们会发现将有两个新多出来的文件,一个是保存的*.htm网页,另一个是文件夹resume.files。这里面放了一些保存网页后的样式文件。
好了,现在我们把刚才那个另存为的htm网页改成后缀是我们的jsp网页格式(直接改文件后缀就行了哈)。然后把那个resume.jsp网页和resume.files文件夹都添加到我们的项目中,这里需要注意几点。。另存为之后那个xxx是另存为的文件名,别改!!因为他跟那个文件夹对应着。最后我们打开那个resume.jsp网页,我们在头部加上这几句话,这个当我们直接访问这个页面的时候就会提示另存为.doc格式的文件,直接下载了。
<%@ page contentType="text/html; charset=UTF-8"%> <% response.setContentType("application/doc"); response.setHeader("Content-Disposition", "inline; filename=\"resume.doc\""); %>
当然了,我们需要像这个模板填充那些简历信息。。所以我在相应的位置就用EL表达式来获取action或者servlet发送过来的简历信息。
同时那个jsp文件你会发现是一大堆乱乱的东西。。所以你要取值的表达式你可以在事先的那个文档里面写好再另存为吧。