jsp调用office

晕!拐了那么多路,用java生成Excel 用了不少包。。。。。那时弄出来个这东西真的很兴奋。。。。太杂了,但是在同事一句话,没晕死

代码如下

<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
<%@ page contentType="application/msexcel" %>
<%@page import="com.agent.bean.XiangqingDAO"%>
<%@page import="com.agent.bean.Xiangqing;"%>
<!-- 以上这行设定本网页为excel格式的网页 -->
<%
   response.setHeader("Content-disposition","inline; filename=test1.xls");
   //以上这行设定传送到前端浏览器时的档名为test1.xls
   //就是靠这一行,让前端浏览器以为接收到一个excel档
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  
   
    <title>My JSP 'Excel.jsp' starting page</title>
   
 <meta http-equiv="pragma" content="no-cache">
 <meta http-equiv="cache-control" content="no-cache">
 <meta http-equiv="expires" content="0">   
 <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
 <meta http-equiv="description" content="This is my page">
 <!--
 <link rel="stylesheet" type="text/css" href="styles.css">
 -->

  </head>
  <%
  String xiaofei=request.getParameter("xiaofei");
  List l=new XiangqingDAO().findAll(xiaofei);
  %>
<body>
  <table width="100%">
   <tr>
    <td height=20>
     a    </td>
    <td>
     姓名
    </td>
    <td>
     b     <br />
    </td>
    <td>
     c
    </td>
    <td>
     
    </td>
    <td>
     d    </td>
    <td>
     七乐彩
    </td>
    <td>
    f
    </td>
   </tr>
   <% for(int i=0;i<l.size();i++){
           Xiangqing list=(Xiangqing)l.get(i);
           %>
   <tr>
    <td height=20> 
     <%=list.getId().getUserName() %>
    </td>
    <td>
    <%
                  String  tt=new String((list.getId().getTrueName()).toString().getBytes("iso-8859-1"),"gbk");
                %>
    <%=tt%>
    </td>
    <td>
    <%=list.getId().getMobile()%>
    </td>
    <td>
    <%=list.getId().getPrizeFee()%>
    </td>
    <td>
    <%=list.getId().getShuangse()%>
    </td>
    <td>
     <%=list.getId().getThreeD()%>
    </td>
    <td>
    <%=list.getId().getQilecai()%>
    </td>
    <td>
    <%=list.getId().getFourD()%>
    </td>
   </tr>
   <%}%>
  </table>
 </body>
</html>

二、将网页资料以excel报表以下载的方式呈现
这个jsp档和上一个差不多,只有差别在这一行:
线上浏览的方式: response.setHeader("Content-disposition","inline; filename=test1.xls");
下载的方式: response.setHeader("Content-disposition","attachment; filename=test2.xls");
附注: 1.以上纯以静态网页的方式呈现excel档,配合资料库,你便能以动态的报表方式做出excel报表了
2.完全不用安装任何元件,或只能受限於win平台,一个简单的方式解决你的报表需求
3.聪明的你,应该能举一反三,知道如何将网页资料以word的doc格式展现了吧!
(是不是只要把contentType改成"application/msword"以及filename的副档名改成.doc就可以了!)

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

不知道pdf会不会有这么简单的方法!!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值