• 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中点击超链接就可以完成导出了!有更好的方式希望大家能够提出,我们一起学习!

  • 相关阅读:
    check事件
    JAVA----泛型
    JAVA集合的遍历for循环、Iterator迭代器
    JAVA 集合的定义分类
    JAVA面向对象---方法的重写与重载
    JAVA 面向对象---继承
    JAVA 面向对象
    JAVA ArrayList集合
    JAVA基础测试
    JAVA中 引用数据类型(类)
  • 原文地址:https://www.cnblogs.com/gmq/p/1523646.html
Copyright © 2020-2023  润新知