zoukankan      html  css  js  c++  java
  • jsp页面内容导出到Excel中

     

    日常使用网络资源时经常需要把网页中的内容下载到本地,并且导出到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="13%">姓名</td>

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

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

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

            </tr> 

            <logic:present name="UserList">

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

                  <tr>

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

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

                     </td>

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

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

                     </td>

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

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

                    </td>

                    <td align="center" nowrap style="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 { 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="13%">姓名</td>

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

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

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

            </tr> 

           

            <tr>

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

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

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

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

            </tr>                    

           

         </table>

            </form>

         </body>

    </html>

     

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

  • 相关阅读:
    退出状态、测试(test or [])、操作符、[]与[[]]区别
    shell中$(( ))、$( )、``与${ }的区别
    正则表达式
    vim常用快捷键
    hadoop综合大作业
    分布式文件系统HDFS 练习
    安装Hadoop
    Hadoop综合大作业
    分布式文件系统HDFS 练习
    安装hadoop
  • 原文地址:https://www.cnblogs.com/gmq/p/1523646.html
Copyright © 2011-2022 走看看