`
liu_bia
  • 浏览: 109240 次
  • 性别: Icon_minigender_1
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论
  • ztbzg: 学习了,今天用上了,多谢lz 以前动态增加div 是直接拼字符 ...
    动态生成层

利用ie导出excel文件的方法

阅读更多

 1、重新做一个页面,页面样式和要导出的excel文件格式相同,在页面的最上面加入如下语句:
<%
String year=String.valueOf(request.getAttribute("year"));
String filename = "江苏省电力公司"+year+"年基建工程分市投产项目一览表.xls";
filename = new String(filename.getBytes("GBK"), "ISO-8859-1");
response.setHeader("Content-Disposition", "attachment;" + " filename="+filename);
%>
<%@ page contentType="application/vnd.ms-excel;charset=utf-8" language="java" %>
2、导出的按钮Action只需要转向到这个页面,就可以导出excel。

3、如果导入到excel中有特殊的日期显示方式:例如将2006-09显示为06.09,需要在给所在得td 加入style='mso-number-format:"\@"'
以下是一个做过的例子jsp页面:
<%
String year=String.valueOf(request.getAttribute("year"));
String filename = "江苏省电力公司"+year+"年基建工程分市投产项目一览表.xls";
filename = new String(filename.getBytes("GBK"), "ISO-8859-1");
response.setHeader("Content-Disposition", "attachment;" + " filename="+filename);
%>
<%@ page contentType="application/vnd.ms-excel;charset=utf-8" language="java" %>
<%@taglib uri="/tags/struts-html" prefix="html"%>
<%@taglib uri="/tags/struts-logic" prefix="logic"%>
<%@taglib uri="/tags/struts-bean" prefix="bean"%>
<%@taglib uri="/tags/spsoft" prefix="sp" %>

<html>
 <head>
  <title>基建工程分市投产项目一览表</title> 
 </head>
 
 <body>
    <table border="1" bordercolor="#000000">     
     <thead>    
      <tr>
       <th colspan="14">江苏省电力公司<bean:write name="year"/>年基建工程分市投产项目一览表</th>
      </tr>                  
      <tr>
       <th colspan="14">单位:千伏、万千伏安、公里、万元</th>
      </tr>
      <tr>
       <th rowspan="3">地区</th>
       <th rowspan="3">序号</th>
       <th rowspan="3">工程名称</th>
       <th colspan="6">投产规模</th>
       <th rowspan="3">总投资</th>
       <th rowspan="3">开工时间</th>
       <th rowspan="3">投产时间</th>
       <th rowspan="3">项目数</th>
       <th rowspan="3">备注</th>
      </tr>
      <tr>
       <th colspan="3">变电容量</th>
       <th colspan="3">线路长度</th>
      </tr>
      <tr>
       <th>500</th>
       <th>220</th>
       <th>110</th>
       <th>500</th>
       <th>220</th>
       <th>110</th>
      </tr>
     </thead>
     
     <tbody>
       <logic:notEmpty name="projprogressplanList">
         <logic:iterate id="plan" name="projprogressplanList" indexId="index">                    
          <tr>
       <td rowspan="<bean:write name="plan" property="rowspan"/>" class="area"><bean:write name="plan" property="area"/></td>
       <td>一</td>
       <td>220千伏投产项目</td>
       <td></td>
       <td></td>
       <td></td>
       <td></td>
       <td></td>
       <td></td>
       <td></td>
       <td></td>
       <td></td>
       <td rowspan="<bean:write name="plan" property="rowspan"/>"><bean:write name="plan" property="projCount"/></td>
       <td></td>
      </tr>
           <logic:iterate id="plansub220" name="plan" property="subList220" indexId="index1">                    
       <logic:equal name="plansub220" property="level" value="1">
         <tr>        
       </logic:equal>          
       <logic:equal name="plansub220" property="level" value="2">
         <tr>         
       </logic:equal>       
       <td><bean:write name="plansub220" property="sn"/></td>
       <td><bean:write name="plansub220" property="projcontent"/></td>
       <td><bean:write name="plansub220" format="###.##" property="content500"/></td>
       <td><bean:write name="plansub220" format="###.##" property="content220"/></td>
       <td><bean:write name="plansub220" format="###.##" property="content110"/></td>
       <td><bean:write name="plansub220" format="###.##" property="linelength500"/></td>
       <td><bean:write name="plansub220" format="###.##" property="linelength220"/></td>
       <td><bean:write name="plansub220" format="###.##" property="linelength110"/></td>
       <td><bean:write name="plansub220" format="###.##" property="suminvest"/></td>
       <td align="center" style='mso-number-format:"\@"'><bean:write name="plansub220" format="yy.MM" property="projstartdate"/></td>
       <td align="center" style='mso-number-format:"\@"'><bean:write name="plansub220" format="yy.MM" property="projgointorundate"/></td>
       <td><bean:write name="plansub220" property="remark"/></td>
        </tr>
                          </logic:iterate>
      <tr>
       <td>二</td>
       <td>110千伏投产项目</td>
       <td></td>
       <td></td>
       <td></td>
       <td></td>
       <td></td>
       <td></td>
       <td></td>
       <td></td>
       <td></td>
       <td></td>
      </tr>
           <logic:iterate id="plansub110" name="plan" property="subList110" indexId="index1">                    
       <logic:equal name="plansub110" property="level" value="1">
         <tr>        
       </logic:equal>          
       <logic:equal name="plansub110" property="level" value="2">
         <tr>         
       </logic:equal>       
       <td><bean:write name="plansub110" property="sn"/></td>
       <td><bean:write name="plansub110" property="projcontent"/></td>
       <td><bean:write name="plansub110" format="###.##" property="content500"/></td>
       <td><bean:write name="plansub110" format="###.##" property="content220"/></td>
       <td><bean:write name="plansub110" format="###.##" property="content110"/></td>
       <td><bean:write name="plansub110" format="###.##" property="linelength500"/></td>
       <td><bean:write name="plansub110" format="###.##" property="linelength220"/></td>
       <td><bean:write name="plansub110" format="###.##" property="linelength110"/></td>
       <td><bean:write name="plansub110" format="###.##" property="suminvest"/></td>
       <td><bean:write name="plansub110" format="yy.MM" property="projstartdate"/></td>
       <td><bean:write name="plansub110" format="yy.MM" property="projgointorundate"/></td>
       <td><bean:write name="plansub110" property="remark"/></td>
        </tr>
                          </logic:iterate>
      </logic:iterate>
     </logic:notEmpty> 
      <tr>
       <td></td>
       <td></td>
       <td>总计</td>
       <td></td>
       <td><bean:write name="projprogressplanByAreaFormTotal" format="###.##" property="content220"/></td>
       <td><bean:write name="projprogressplanByAreaFormTotal" format="###.##" property="content110"/></td>
       <td></td>
       <td><bean:write name="projprogressplanByAreaFormTotal" format="###.##" property="linelength220"/></td>
       <td><bean:write name="projprogressplanByAreaFormTotal" format="###.##" property="linelength110"/></td>
       <td><bean:write name="projprogressplanByAreaFormTotal" format="###.##" property="suminvest"/></td>
       <td></td>
       <td></td>
       <td></td>
       <td></td>
      </tr>          
     </tbody>
    </table>
 </body>
</html>

分享到:
评论

相关推荐

    plsql导出数据到excel的三种方法

    - **方法2**:先将数据导出为HTML格式,然后使用IE浏览器打开HTML文件,并选择【导出到Microsoft Excel】功能。这种方法同样能够解决乱码问题。 3. **另存为Excel**:完成上述步骤后,即可将CSV文件另存为Excel...

    jquery 导出excel方法

    jQuery可以利用Data URI Scheme将表格数据编码为Base64字符串,然后在新的浏览器窗口中打开,这会被浏览器识别为Excel文件。这种方法简单但不适用于大量数据,因为URL长度有限制。 3. **服务器端处理** 在许多...

    js导出Excel和Word,不支持ie

    这些库可以解析和生成逗号分隔值(CSV)或二进制格式的Excel文件(XLSX)。在`exportexcel.html`文件中,可能包含了使用这类库创建Excel文件的示例代码。 - Excel导出的核心步骤包括:构建数据模型,将其转换为库...

    上传Excel文件支持各浏览器及IE789低版本浏览器

    "上传Excel文件支持各浏览器及IE789低版本浏览器"这个主题,聚焦于解决一个关键的问题:如何在各种浏览器,包括低版本的IE,如IE7、8和9中实现Excel文件的上传功能。 Excel文件上传通常涉及到前端的HTML、CSS和...

    js导出excel的方法

    在Web开发中,经常需要将数据导出到Excel文件中,以便用户能够方便地查看或进一步处理这些数据。本文将详细介绍几种使用JavaScript实现导出数据到Excel的方法,包括利用ActiveX对象的方式以及纯JavaScript的方式。 ...

    纯HTML代码块导出Excel文件,用jquery库(兼容所有浏览器,支持设置文件名)

    导出到Excel ``` 然后,在JavaScript中,我们绑定点击事件并调用`html2excel`函数: ```javascript $(document).ready(function() { $('#export-btn').click(function() { var element = document....

    利用 进行IE数据导出

    利用IE(Internet Explorer)进行数据导出至Excel是一种便捷的方法,尤其在Web应用程序中,通过设置响应头和编码方式,可以实现直接从Web页面导出数据到Excel文件的功能。 ### 关键知识点详解 #### 1. Web应用程序...

    ie、360、火狐等浏览器用js导出Excel

    Internet Explorer(IE)浏览器在处理文件下载时,可以利用ActiveXObject对象,它是IE特有的接口,可以用于与服务器端进行交互,包括创建Excel文件。例如,我们可以创建一个隐藏的`&lt;iframe&gt;`,然后在其中使用...

    Ext Grid数据导出到Excel

    ### Ext Grid 数据导出到Excel知识点详解 #### 一、背景与目的 在现代Web应用开发中,数据展示和管理是十分重要的环节。对于大型的数据表格(Grid),开发者经常需要提供一个导出功能,以便用户可以将当前显示的...

    json数据导出excel,兼容IE

    总结来说,将JSON数据导出为Excel文件并确保在IE10及以上版本以及Office兼容,主要依赖于合适的JavaScript库和遵循标准的文件格式。通过理解这些概念和步骤,开发者可以构建出高效且跨平台的数据导出解决方案。

    Vue+axios+WebApi+NPOI导出Excel文件实例方法

    【Vue+axios+WebApi+NPOI导出Excel文件实例方法】 在开发中,有时我们需要实现从前端将数据导出为Excel文件供用户下载。在这个过程中,Vue.js作为前端框架,axios作为HTTP库,WebApi作为后端接口,NPOI作为.NET平台...

    Extjs4.2前台导出Excel(多次导出失败bug已修改)

    在IT行业中,前端开发经常会遇到需要将数据导出到Excel的需求,这有助于用户进行数据分析、存储或分享。本文主要探讨的是使用Extjs4.2框架实现纯前台导出Excel功能,并针对多次导出失败的问题进行了修复。 Extjs是...

    网页形式导出成excel

    在网页中导出表格到Excel,一种常见方法是使用JavaScript库,例如`jsPDF`和`html2canvas`配合使用来生成PDF,再通过`file-saver`库保存为Excel文件。另外,还有专门用于此目的的库,如`xlsx`,它可以解析和生成Excel...

    ASP_NET导出Excel数据方法总结

    这种方法巧妙地利用了SQL Server作为中间桥梁,通过执行特定的T-SQL命令,如`insert into OpenRowset`,将来自不同数据源的数据导入到Excel文件中。这种方法的优势在于无需直接操作Excel文件,而是通过数据库层面的...

    在IE浏览器中打开WORD、EXCEL、PDF和TXT文件等

    同样,对于Excel文件,可以使用类似的方法: ```csharp using System; using Microsoft.Office.Interop.Excel; // 创建Excel应用程序对象 Application excelApp = new Application(); excelApp.Visible = true; /...

    JavaScript 导入 excel 兼容IE11

    在JavaScript中导入Excel文件,尤其是在兼容古老的Internet Explorer 11(IE11)浏览器时,需要考虑到这个浏览器并不支持现代的File API和其他先进的Web技术。本文将深入探讨如何实现这一功能,以及涉及到的关键知识...

    HTML用JS导出Excel的五种方法.javascript导出excel的5种方法

    导出Excel文件时,需要创建一个工作表对象,然后加入到工作簿中,最后将其转换为二进制数据并下载。 ```javascript // 安装js-xlsx npm install xlsx import * as XLSX from 'xlsx'; function exportToExcel(data...

    Ext生成报表导出到Excel

    2. **导出功能**:在Ext中实现导出到Excel的功能,通常会利用JavaScript库,如`SheetJS`(也称为`js-xlsx`)或`FileSaver.js`。`SheetJS`可以解析和操作Excel文件格式(XLSX),而`FileSaver.js`则用于在浏览器中...

    用jquery-table2excel,进行导出excel表格 带图片 jquery.table2excel.js下载

    这个插件的核心思想是利用浏览器的`data:`URI scheme和`window.navigator.msSaveBlob`(针对IE浏览器)或`a.download`(针对其他现代浏览器)来实现Excel文件的创建和下载。`data:`URI scheme允许在单个URL中直接...

Global site tag (gtag.js) - Google Analytics