将jsp页面生成word、excel、pdf文档
2014-06-23 13:58
441 查看
开发过程中,有时要求将显示查询结果的jsp页面生成word、excel、pdf等类型的文档,甚至可能要求将那些格式的文档下载下来,因为这样更符合客户的需求,也更利于他们的办公使用。
基于此,上网查阅了一些资料,现简单整理一下,以供自己和大家学习。
1、在client端直接生成word文档
在jsp页面上生成word文档非常简单,只需把contentType=”text/html”改为contentType="application/msword; charset=gb2312"即可,代码如下:
[html] view
plaincopy
<%@ page contentType="application/msword; charset=gb2312" %>
通过这样的设置可以使原来页面的内容在word中表现出来。如果需要把word文档下载下来,只需在jsp页面上面加上如下代码:
[html] view
plaincopy
<% response.setHeader("Content-Disposition", "attachment;filename=filename.doc"); %>
其中filename.doc中filename是要下载的word文档的文件名,可以通过<%=docName%>来自行定制,如下:
[html] view
plaincopy
<% response.setHeader("Content-Disposition", "attachment;filename=<%=docName%>.doc"); %>
注:如果需要在生成word文档的时候按照自己预先在word上设计好的格式,可以复制word格式然后粘贴到frontpage中,取html代码贴到jsp页面即可。
2、在client端直接生成excel文档
与word类似,改变contentType,如下:
[html] view
plaincopy
<%@ page contentType="application/vnd.ms-excel; charset=gb2312" %>
3、在client端直接生成pdf文档
需要下载JAR包:以下代码在JDK1.4 RESIN2.16 下测试通过。
ITEXT包 http://mesh.dl.sourceforge.net/sourceforge/itext/itext-1.3.5.jar
字体包http://itext.sourceforge.net/downloads/iTextAsian.jar
JSP生成到客户IE端直接打开:
[html] view
plaincopy
<%@ page import="java.io.*,java.awt.Color,com.lowagie.text.*,com.lowagie.text.pdf.*"%>
<%
response.setContentType( "application/pdf" );
Document document = new Document();
ByteArrayOutputStream buffer = new ByteArrayOutputStream();
PdfWriter writer=PdfWriter.getInstance( document, buffer );
document.open();
document.add(new Paragraph("Hello World"));
document.close();
DataOutput output = new DataOutputStream( response.getOutputStream() );
byte[] bytes = buffer.toByteArray();
response.setContentLength(bytes.length);
for( int i = 0; i < bytes.length; i++ ) { output.writeByte( bytes[i] ); }
%>
www.aibang.com/detail/700432115-423278073/product/15499633.htmlwww.aibang.com/detail/700432115-423278073/product/15499677.htmlwww.aibang.com/detail/700432115-423278073/product/15499725.htmlwww.aibang.com/detail/700432115-423278073/product/15499775.htmlwww.aibang.com/detail/700432115-423278073/product/15499835.htmlwww.aibang.com/detail/700432115-423278073/product/15499893.htmlwww.aibang.com/detail/700432115-423278073/product/15499957.htmlwww.aibang.com/detail/700432115-423278073/product/15500099.htmlwww.aibang.com/detail/700432115-423278073/product/15500163.htmlwww.aibang.com/detail/700432115-423278073/product/15500209.htmlwww.aibang.com/detail/700432115-423278073/product/15500373.htmlwww.aibang.com/detail/700432115-423278073/product/15500483.htmlwww.aibang.com/detail/700432115-423278073/product/15500631.htmlwww.aibang.com/detail/700432115-423278073/product/15500759.htmlwww.aibang.com/detail/700432115-423278073/product/15500837.htmlwww.aibang.com/detail/700432115-423278073/product/15500943.htmlwww.aibang.com/detail/700432115-423278073/product/15500999.htmlwww.aibang.com/detail/700432115-423278073/product/15501103.htmlwww.aibang.com/detail/700432115-423278073/product/15501157.htmlwww.aibang.com/detail/700432115-423278073/product/15501223.htmlwww.aibang.com/detail/700432115-423278073/product/15501299.htmlwww.aibang.com/detail/700432115-423278073/product/15501425.htmlwww.aibang.com/detail/700432115-423278073/product/15501479.htmlwww.aibang.com/detail/700432115-423278073/product/15501513.htmlwww.aibang.com/detail/700432115-423278073/product/15501571.htmlwww.aibang.com/article/700432115-423278073/product/15501701.htmlwww.aibang.com/detail/700432115-423278073/product/15501753.htmlwww.aibang.com/detail/700432115-423278073/product/15501791.htmlwww.aibang.com/detail/700432115-423278073/product/15501845.htmlwww.aibang.com/detail/700432115-423278073/product/15501937.htmlwww.aibang.com/detail/700432115-423278073/product/15501979.htmlwww.aibang.com/detail/700432115-423278073/product/15502085.htmlwww.aibang.com/detail/700432115-423278073/product/15502137.htmlwww.aibang.com/article/700432115-423278073/product/15502221.htmlwww.aibang.com/article/700432115-423278073/product/15502321.htmlwww.aibang.com/detail/700432115-423278073/product/15502353.htmlwww.aibang.com/detail/700432115-423278073/product/15502459.htmlwww.aibang.com/detail/700432115-423278073/product/15502519.htmlwww.aibang.com/detail/700432115-423278073/product/15502555.htmlwww.aibang.com/detail/700432115-423278073/product/15502599.htmlwww.aibang.com/detail/700432115-423278073/product/15502647.htmlwww.aibang.com/detail/700432115-423278073/product/15502955.htmlwww.aibang.com/detail/700432115-423278073/product/15503085.htmlwww.aibang.com/detail/700432115-423278073/product/15503193.htmlwww.aibang.com/article/700432115-423278073/product/15503241.htmlwww.aibang.com/detail/700432115-423278073/product/15503275.htmlwww.aibang.com/detail/700432115-423278073/product/15503305.htmlwww.aibang.com/detail/700432115-423278073/product/15503335.htmlwww.aibang.com/detail/700432115-423278073/product/15503355.htmlwww.aibang.com/detail/700432115-423278073/product/15503409.html
基于此,上网查阅了一些资料,现简单整理一下,以供自己和大家学习。
1、在client端直接生成word文档
在jsp页面上生成word文档非常简单,只需把contentType=”text/html”改为contentType="application/msword; charset=gb2312"即可,代码如下:
[html] view
plaincopy
<%@ page contentType="application/msword; charset=gb2312" %>
通过这样的设置可以使原来页面的内容在word中表现出来。如果需要把word文档下载下来,只需在jsp页面上面加上如下代码:
[html] view
plaincopy
<% response.setHeader("Content-Disposition", "attachment;filename=filename.doc"); %>
其中filename.doc中filename是要下载的word文档的文件名,可以通过<%=docName%>来自行定制,如下:
[html] view
plaincopy
<% response.setHeader("Content-Disposition", "attachment;filename=<%=docName%>.doc"); %>
注:如果需要在生成word文档的时候按照自己预先在word上设计好的格式,可以复制word格式然后粘贴到frontpage中,取html代码贴到jsp页面即可。
2、在client端直接生成excel文档
与word类似,改变contentType,如下:
[html] view
plaincopy
<%@ page contentType="application/vnd.ms-excel; charset=gb2312" %>
3、在client端直接生成pdf文档
需要下载JAR包:以下代码在JDK1.4 RESIN2.16 下测试通过。
ITEXT包 http://mesh.dl.sourceforge.net/sourceforge/itext/itext-1.3.5.jar
字体包http://itext.sourceforge.net/downloads/iTextAsian.jar
JSP生成到客户IE端直接打开:
[html] view
plaincopy
<%@ page import="java.io.*,java.awt.Color,com.lowagie.text.*,com.lowagie.text.pdf.*"%>
<%
response.setContentType( "application/pdf" );
Document document = new Document();
ByteArrayOutputStream buffer = new ByteArrayOutputStream();
PdfWriter writer=PdfWriter.getInstance( document, buffer );
document.open();
document.add(new Paragraph("Hello World"));
document.close();
DataOutput output = new DataOutputStream( response.getOutputStream() );
byte[] bytes = buffer.toByteArray();
response.setContentLength(bytes.length);
for( int i = 0; i < bytes.length; i++ ) { output.writeByte( bytes[i] ); }
%>
www.aibang.com/detail/700432115-423278073/product/15499633.htmlwww.aibang.com/detail/700432115-423278073/product/15499677.htmlwww.aibang.com/detail/700432115-423278073/product/15499725.htmlwww.aibang.com/detail/700432115-423278073/product/15499775.htmlwww.aibang.com/detail/700432115-423278073/product/15499835.htmlwww.aibang.com/detail/700432115-423278073/product/15499893.htmlwww.aibang.com/detail/700432115-423278073/product/15499957.htmlwww.aibang.com/detail/700432115-423278073/product/15500099.htmlwww.aibang.com/detail/700432115-423278073/product/15500163.htmlwww.aibang.com/detail/700432115-423278073/product/15500209.htmlwww.aibang.com/detail/700432115-423278073/product/15500373.htmlwww.aibang.com/detail/700432115-423278073/product/15500483.htmlwww.aibang.com/detail/700432115-423278073/product/15500631.htmlwww.aibang.com/detail/700432115-423278073/product/15500759.htmlwww.aibang.com/detail/700432115-423278073/product/15500837.htmlwww.aibang.com/detail/700432115-423278073/product/15500943.htmlwww.aibang.com/detail/700432115-423278073/product/15500999.htmlwww.aibang.com/detail/700432115-423278073/product/15501103.htmlwww.aibang.com/detail/700432115-423278073/product/15501157.htmlwww.aibang.com/detail/700432115-423278073/product/15501223.htmlwww.aibang.com/detail/700432115-423278073/product/15501299.htmlwww.aibang.com/detail/700432115-423278073/product/15501425.htmlwww.aibang.com/detail/700432115-423278073/product/15501479.htmlwww.aibang.com/detail/700432115-423278073/product/15501513.htmlwww.aibang.com/detail/700432115-423278073/product/15501571.htmlwww.aibang.com/article/700432115-423278073/product/15501701.htmlwww.aibang.com/detail/700432115-423278073/product/15501753.htmlwww.aibang.com/detail/700432115-423278073/product/15501791.htmlwww.aibang.com/detail/700432115-423278073/product/15501845.htmlwww.aibang.com/detail/700432115-423278073/product/15501937.htmlwww.aibang.com/detail/700432115-423278073/product/15501979.htmlwww.aibang.com/detail/700432115-423278073/product/15502085.htmlwww.aibang.com/detail/700432115-423278073/product/15502137.htmlwww.aibang.com/article/700432115-423278073/product/15502221.htmlwww.aibang.com/article/700432115-423278073/product/15502321.htmlwww.aibang.com/detail/700432115-423278073/product/15502353.htmlwww.aibang.com/detail/700432115-423278073/product/15502459.htmlwww.aibang.com/detail/700432115-423278073/product/15502519.htmlwww.aibang.com/detail/700432115-423278073/product/15502555.htmlwww.aibang.com/detail/700432115-423278073/product/15502599.htmlwww.aibang.com/detail/700432115-423278073/product/15502647.htmlwww.aibang.com/detail/700432115-423278073/product/15502955.htmlwww.aibang.com/detail/700432115-423278073/product/15503085.htmlwww.aibang.com/detail/700432115-423278073/product/15503193.htmlwww.aibang.com/article/700432115-423278073/product/15503241.htmlwww.aibang.com/detail/700432115-423278073/product/15503275.htmlwww.aibang.com/detail/700432115-423278073/product/15503305.htmlwww.aibang.com/detail/700432115-423278073/product/15503335.htmlwww.aibang.com/detail/700432115-423278073/product/15503355.htmlwww.aibang.com/detail/700432115-423278073/product/15503409.html
相关文章推荐
- JSP生成WORD文档,EXCEL文档,PDF文档
- 将当前jsp生成word,pdf,excel等文档
- JSP生成WORD文档,EXCEL文档,PDF文档
- JSP生成WORD文档,EXCEL文档,PDF文档
- JSP生成WORD文档,EXCEL文档,PDF文档
- JSP生成WORD文档,EXCEL文档,PDF文档
- JSP生成WORD文档,EXCEL文档,PDF文档
- JSP生成WORD文档,EXCEL文档,PDF文档
- JSP生成WORD文档,EXCEL文档及PDF文档的方法
- JSP生成WORD文档,EXCEL文档,PDF文档
- JSP生成WORD文档,EXCEL文档,PDF文档
- JSP生成WORD文档,EXCEL文档,PDF文档
- JSP生成WORD文档,EXCEL文档,PDF文档
- JSP生成WORD文档,EXCEL文档,PDF文档
- FH_1Excel报表导入,显示在JSP页面.人为判断后,不正确的数据生成PDF文档
- JSP生成WORD文档,EXCEL文档,PDF文档
- JSP生成WORD文档,EXCEL文档,PDF文档
- JSP生成WORD文档,EXCEL文档及PDF文档的方法
- jsp页面中显示word/excel格式的文档的方法
- JQuery在线生成word、pdf、excel、txt等文档