惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

B
Blog RSS Feed
J
Java Code Geeks
H
Help Net Security
Google DeepMind News
Google DeepMind News
博客园 - 司徒正美
Microsoft Security Blog
Microsoft Security Blog
宝玉的分享
宝玉的分享
Stack Overflow Blog
Stack Overflow Blog
D
DataBreaches.Net
The GitHub Blog
The GitHub Blog
S
SegmentFault 最新的问题
U
Unit 42
博客园 - 三生石上(FineUI控件)
Last Week in AI
Last Week in AI
M
MIT News - Artificial intelligence
WordPress大学
WordPress大学
小众软件
小众软件
博客园 - 叶小钗
D
Docker
量子位
P
Proofpoint News Feed
博客园_首页
T
Tailwind CSS Blog
F
Fortinet All Blogs

博客园 - 龚明秋

JavaScript获取客户端IP和MAC地址 java实现算术表达式求值 浅拷贝与深拷贝的实现 - 龚明秋 - 博客园 包含中文的字符串截取 Table动态增加删除行 Java批量下载生成zip文件 JavaScript校验日期格式 使用过滤器来处理Session超时和权限管理 Java读取Excel内容 Excel中如何根据身份证号码获取年龄,性别 坦克大战游戏-Java版 Java实现的简易文本编辑器 VB.NET实现的文本编辑器 串的模式匹配算法之二:首尾匹配算法 串的模式匹配算法之一:简单算法 Union Two Lists 有趣的猜数字游戏 用C#实现的简易计算器 用C#实现约瑟夫问题
jsp页面内容导出到Excel中 - 龚明秋 - 博客园
龚明秋 · 2009-07-14 · via 博客园 - 龚明秋
 

日常使用网络资源时经常需要把网页中的内容下载到本地,并且导出到Excel中,现在介绍一种非常简单的方式实现网络资源的下载。只需要讲jsp的最上面加上一句话

<%

   response.reset();

   response.setContentType("application/vnd.ms-excel;charset=GBK");

%>

就可以将网页的内容导出为Excel

目前给出的例子为了方便起见,就是使用了纯粹的静态页面,一个table其中有一行是标题,一行是内容,但是实际使用中不可能这么简单,都是保持静态的内容,如果需要保存的内容是从数据库中取出,则只需要循环遍历取出的内容,添加行就行了,假如从数据库中取出的数据存入UserList中,可以使用struts标签进行遍历如下

<table class="common1" cellpadding="5" cellspacing="1" align="center" >

        <tr>

          <td class=formtitle colspan="4"><CENTER> 清单</CENTER> </td>

        </tr>   

        <tr>

          <td class=formtitle align="center" nowrap style="width:13%">姓名</td>

          <td class=formtitle align="center" nowrap style="width:13%">年龄</td>

          <td class=formtitle align="center" nowrap style="width:13%">性别</td>

          <td class=formtitle align="center" nowrap style="width:13%">住址</td>

        </tr> 

        <logic:present name="UserList">

            <logic:iterate id="user" name="UserList">

              <tr>

                 <td align="center" nowrap style="width:13%">

                     <bean:write name = "user",property="name"/>

                 </td>

                 <td align="center" nowrap style="width:13%">

                     <bean:write name = "user",property="age"/>

                 </td>

                <td align="center" nowrap style="width:13%">

                <bean:write name = "user",property="sex"/>

                </td>

                <td align="center" nowrap style="width:13%">

                <bean:write name = "user",property="address"/>

                </td>

              </tr>                   

           </logic:iterate>

          </logic:present>

   </table>

下面是完整的例子,新建Dynamic Web Project,在WebContent下新建一个index.jsp,里面只需要一个超链接<a href = 'DownLoadExcel.jsp'>导出Excel</a>

再新建一个DownLoadExcel.jsp内容如下

<%

   response.reset();

   response.setContentType("application/vnd.ms-excel;charset=GBK");

%>

<html>

    <head>

        <title>刷卡消费情况</title>

        <style type="text/css">

            table.common1 { width: 100%;

                  font-size: 9pt;

                  style-align: center;

                  background-color: #ffffff;

                 }

            td.formtitle { font-size: 9pt;

              background:#a480b2;

              color:#ffffff;

              height:30px;

              text-align: center;}

        </style>

    </head>

    <body>

    <form name="fm" method="post" >

      <table class="common1" cellpadding="5" cellspacing="1" align="center" >

        <tr>

          <td class=formtitle colspan="4"><CENTER> 清单</CENTER> </td>

        </tr>   

        <tr>

          <td class=formtitle align="center" nowrap style="width:13%">姓名</td>

          <td class=formtitle align="center" nowrap style="width:13%">年龄</td>

          <td class=formtitle align="center" nowrap style="width:13%">性别</td>

          <td class=formtitle align="center" nowrap style="width:13%">家庭住址</td>

        </tr> 

        <tr>

        <td align="center" nowrap style="width:13%">张三</td>

            <td align="center" nowrap style="width:13%">25</td>

            <td align="center" nowrap style="width:13%"></td>

            <td align="center" nowrap style="width:13%">北京中关村</td>

        </tr>                    

     </table>

        </form>

     </body>

</html>

部署好程序,在index.jsp中点击超链接就可以完成导出了!有更好的方式希望大家能够提出,我们一起学习!