JSP生成WORD文档,EXCEL文档及PDF文档的方法
发布日期:2025-01-04 17:41 点击次数:109
本文实例讲述了JSP生成WORD文档,EXCEL文档及PDF文档的方法。分享给大家供大家参考,具体如下:
在web-oa系统中,公文管理好象不可或缺,有时需要从数据库中查询一些数据以某种格式输出来,并以word文档的形式展现,有时许多word文档保存到数据库中的某个表的Blob字段里,服务器再把保存在Blob字段中的图片文件展现给用户。通过网上查找发现很少有关于此类的文章,现在整理起来供大家参考。
1 在client端直接生成word文档
在jsp页面上生成word文档非常简单,只需把contentType=”text/html”改为contentType="application/msword; charset=gb2312"即可,代码如下:
通过设置可以使原来页面的内容在word中表现出来。
如果需要把word文档下载下来,只需在jsp页面上面加上如下代码:
其中filename.doc中filename是要下载的word文档的文件名,可以通过<%=docName%>来自行定制,如下
这样提供一个提示信息供用户选择。
小技巧:如果程序员需要在生成word文档的时候按照自己预先在word上设计好的格式,可以复制word格式然后粘贴到frontpage中,取html代码贴到jsp页面即可。
2 在客户端输出存在数据库中的word实体
这里只讨论在client输出oracle中BLOB字段中的word文档实体。其中调用了类getBlobBean,该类提供了从oracle中取出blob功能,代码如下:
3 在client端直接生成EXCEL文档
4 在client端直接生成PDF文档
需要下载JAR包:以下代码在JDK1.4 RESIN2.16 下测试通过
ITEXT包 -1.3.5.jar
字体包
JSP生成到客户IE端直接打开
ie_PDF.jsp:
在服务器端生成不下载。
server_PDF.jsp:
使用iText可以设置文字的字体,对于我们中国的程序员来说如何显示中文是最紧要的问题。幸好iText中有一个专门的包用来设置亚洲国家的字体你可以从下载这个包。然后把它直接放到你的ClassPath中就可以了。如何设置字体呢?
在上面的代码中设置了中文字体的显示,你只要使用下面的代码就可以包中文加到PDF中了
希望本文所述对大家JSP程序设计有所帮助。