• jsp导出到Excel


    jsp模板文件

    <%@ page isELIgnored="false" contentType="application/x-msdownload; charset=GBK"%>
    <%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c" %>
    <%@ taglib prefix="s" uri="/struts-tags" %>
    <%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
    <html xmlns:o="urn:schemas-microsoft-com:office:office"
        xmlns:x="urn:schemas-microsoft-com:office:excel"
        xmlns="http://www.w3.org/TR/REC-html40">
        <%@ taglib uri="/WEB-INF/sino-tags.tld" prefix="sino"%>
        <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean"%>
        <%@ taglib uri="/WEB-INF/struts-html-el.tld" prefix="html-el"%>
        <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html"%>
        <%@ taglib uri="/WEB-INF/struts-logic-el.tld" prefix="logic-el"%>
    
    <%    
        int i = 0;
        String tableTitle = "第三方巡查数据导出";
        String filename = new String((tableTitle).getBytes("GBK"), "ISO-8859-1") + ".xls";
        response.setHeader("Content-Disposition", "attachment;filename=" + filename);
    %>
    
        <head>
            <meta http-equiv="Content-Type"
                content="application/x-msexcel;charset=gb2312">
            <meta name=ProgId content=Excel.Sheet>
            <meta name=Generator content="Microsoft Excel 11">
            <link rel=File-List href="Book1.files/filelist.xml">
            <link rel=Edit-Time-Data href="Book1.files/editdata.mso">
            <link rel=OLE-Object-Data href="Book1.files/oledata.mso">
    
            <style>
    <!--
    table {
        mso-displayed-decimal-separator: ".";
        mso-displayed-thousand-separator: "\,";
    }
    
    @page {
        margin: 1.0in .75in 1.0in .75in;
        mso-header-margin: .5in;
        mso-footer-margin: .5in;
    }
    
    tr {
        mso-height-source: auto;
        mso-ruby-visibility: none;
    }
    
    col {
        mso-width-source: auto;
        mso-ruby-visibility: none;
    }
    
    br {
        mso-data-placement: same-cell;
    }
    
    
    .xl29 {
        mso-style-parent: style0;
        font-size: 17.0pt;
        font-weight: 700;
        text-align: center;
        mso-pattern: auto none;
        background: #DDDDDD;
    }
    
    -->
    </style>
            <!--[if gte mso 9]><xml>
     <x:ExcelWorkbook>
      <x:ExcelWorksheets>
       <x:ExcelWorksheet>
        <x:Name>Sheet1</x:Name>
        <x:WorksheetOptions>
         <x:DefaultRowHeight>285</x:DefaultRowHeight>
         <x:Selected/>
         <x:Panes>
          <x:Pane>
           <x:Number>3</x:Number>
           <x:ActiveRow>10</x:ActiveRow>
           <x:ActiveCol>3</x:ActiveCol>
          </x:Pane>
         </x:Panes>
         <x:ProtectContents>False</x:ProtectContents>
         <x:ProtectObjects>False</x:ProtectObjects>
         <x:ProtectScenarios>False</x:ProtectScenarios>
        </x:WorksheetOptions>
       </x:ExcelWorksheet>
       <x:ExcelWorksheet>
        <x:Name>Sheet2</x:Name>
        <x:WorksheetOptions>
         <x:DefaultRowHeight>285</x:DefaultRowHeight>
         <x:ProtectContents>False</x:ProtectContents>
         <x:ProtectObjects>False</x:ProtectObjects>
         <x:ProtectScenarios>False</x:ProtectScenarios>
        </x:WorksheetOptions>
       </x:ExcelWorksheet>
       <x:ExcelWorksheet>
        <x:Name>Sheet3</x:Name>
        <x:WorksheetOptions>
         <x:DefaultRowHeight>285</x:DefaultRowHeight>
         <x:ProtectContents>False</x:ProtectContents>
         <x:ProtectObjects>False</x:ProtectObjects>
         <x:ProtectScenarios>False</x:ProtectScenarios>
        </x:WorksheetOptions>
       </x:ExcelWorksheet>
      </x:ExcelWorksheets>
      <x:WindowHeight>8445</x:WindowHeight>
      <x:WindowWidth>11715</x:WindowWidth>
      <x:WindowTopX>240</x:WindowTopX>
      <x:WindowTopY>15</x:WindowTopY>
      <x:ProtectStructure>False</x:ProtectStructure>
      <x:ProtectWindows>False</x:ProtectWindows>
     </x:ExcelWorkbook>
    </xml><![endif]-->
        </head>
        <body link=blue vlink=purple>
            
            <table x:str border=0 cellpadding=0 cellspacing=0 width=551
                style='table-layout: fixed;  680pt; border: 0px solid #000000;'>
                <tr height=19 style='height: 14.25pt;border: 0px;'>
                    <td align="center" colspan='8' >
                        <b>第三方巡查数据导出</b>
                    </td>
                </tr>
                <tr height=19 style='height: 14.25pt;border: 0px;'>
                    <td align="left" colspan='8' >
                    
                    </td>                
                </tr>
                <tr height=19 style='height: 14.25pt;border: 0px;'>
                    <td align="left" colspan='5'>
                        
                    </td>
                    <td align="left" colspan='3'>
                        
                    </td>
                </tr>
                </table>
                <table x:str border=1 cellpadding=0 cellspacing=0 width=551
                style='table-layout: fixed;  680pt; border: 1px solid #000000;'>
                <col width=30
                    style='mso-width-source: userset; mso-width-alt: 2784;  30pt'>
                <col width=30
                    style='mso-width-source: userset; mso-width-alt: 5120;  30pt'>
                <col width=30
                    style='mso-width-source: userset; mso-width-alt: 5120;  30pt'>
                <col width=150
                    style='mso-width-source: userset; mso-width-alt: 4000;  150pt'>
                <col width=30
                    style='mso-width-source: userset; mso-width-alt: 5728;  60pt'>
                <col width=60
                    style='mso-width-source: userset; mso-width-alt: 2784;  60pt'>
                <col width=300
                    style='mso-width-source: userset; mso-width-alt: 5120;  300pt'>
                                    <tr  height=19 style='height: 14.25pt;'>
                                        <td  width=30 style='text-align:center'>
                                            序号
                                        </td>
                                        <td  width=30 style='text-align:center'>
                                            线路
                                        </td>
                                        <td  width=30 style='text-align:center'>
                                            单位工程
                                        </td>
                                        <td width=150 style='text-align:center'>
                                            标题
                                        </td>
                                        <td  width=60 style='text-align:center'>
                                            巡查单位
                                        </td>
                                        <td  width=60 style='text-align:center'>
                                            巡查时间
                                        </td>
                                        <td  width=60 style='text-align:center'>
                                            巡查结果
                                        </td>
                                        <td  width=60 style='text-align:center'>
                                            是否预警
                                        </td>
                                        <td  width=300 style='text-align:center'>
                                            预警等级
                                        </td>
                                    </tr>
                                <s:if test="#request.list.size!=0">
                                <s:iterator value="#request.list" id="obj" status="index" >
                                    <tr height=19 style='height: 14.25pt;'>
                                        <td height="22" align="center" onClick="">
                                            <s:property value='#index.index+1'/>
                                        </td>
                                        <td height="22" align="left">
                                            <s:property value='lineName' />
                                        </td>
                                        <td height="22" align="center">
                                            <s:property value='alias' />
                                        </td>
                                        <td height="22" align="center">
                                            <s:property value='title' />
                                        </td>
                                        <td height="22" align="center">
                                            <s:property value='companyName' />
                                        </td>
                                        <td height="22" align="center">
                                            <s:property value='patrolTimeStr' /> 
                                        </td>
                                        <td height="22" align="center">
                                            <s:property value='patrolResult' />
                                        </td>
                                        <td height="22" align="center">
                                            <s:property value='isAlarm' />
                                        </td>
                                        <td height="22" align="left" >
                                            <s:property value='warningLevel' />
                                        </td>
                                    </tr>
                                </s:iterator>
                                </s:if>
                                <s:if test="#request.list.size==0">
                                    <tr>
                                        <td colspan="9">未找到任何数据</td>
                                    </tr>
                                </s:if>
            
            </table>
    
        </body>
    
    </html>
  • 相关阅读:
    C#Light v0.007 又一次重大更新
    BeanFactory和FactoryBean
    java中四种引用类型
    JVM内存区域模型
    无锁算法CAS 概述
    线程安全性
    进程与线程的区别
    hadoop 错误处理机制
    hadoop 任务执行优化
    Hadoop的调度器总结
  • 原文地址:https://www.cnblogs.com/lxcmyf/p/6721905.html
Copyright © 2020-2023  润新知