`
loseone
  • 浏览: 33262 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

IE下用JavaScript动态生成excel

阅读更多

<script>

// 这个代码可以大大减少IE下的当前页面的Excel导出工作量
// 如果不能正确执行, 请把当前站点加入可信站点并调低安全级 参考图片: IE添加可信站点.png
// 导出为Excel, 参数为 HTML 或者 表格代码, 如: "A\tB", xxx.innerHTML
function printToExcel(html) {
  try{
    var ExApp = new ActiveXObject("Excel.Application")
    var ExWBk = ExApp.workbooks.add()
    var ExWSh = ExWBk.worksheets(1)
    ExApp.DisplayAlerts = false
    ExApp.visible = true
  }catch(e){
    alert("您所设定的安全级别太高,或者您的电脑没有安装Microsoft Excel软件!")
    return false
  }
  window.clipboardData.setData("Text", html); 
  ExWBk.worksheets(1).Paste;
  ExWBk.worksheets(1).Columns.AutoFit;
  ExWBk.worksheets(1).Rows.AutoFit;
}
   // 将 HTML 表格导出为 Excel
  function   exportToExcel(table)   
  {
      if(confirm("确认要导出吗?")){
      //   Start   Excel   and   get   Application   object. 
      var   oXL   =   new   ActiveXObject("Excel.Application");   
      //   Get   a   new   workbook. 
      var   oWB   =   oXL.Workbooks.Add(); 
      var   oSheet   =   oWB.ActiveSheet;
      var   hang   =   table.rows.length;    
      var   lie   =   table.rows(0).cells.length;      
      //   Add   table   headers   going   cell   by   cell. 
      for   (i=0;i<hang;i++) 
      { 
      for   (j=0;j<lie;j++) 
      { 
      oSheet.Cells(i+1,j+1).Value   =   table.rows(i).cells(j).innerText; 
      }    
      } 
      oXL.Visible   =   true; 
      oXL.UserControl   =   true;      
      }
  }
//printToExcel("A\tB");
</script>
<!-- 以下为数据区 -->
<div id="dataArea">
<font color=red>2009年猪流感统计表</font>
    <table border="1"  cellpadding="0" style="border-collapse: collapse; " bordercolor="#000000">
<tbody><tr>
<td>&nbsp;<b>编号</b></td>
<td>&nbsp;<b>用户名</b></td></tr>
<tr>
<td>&nbsp;1</td>
<td>&nbsp;金正日</td></tr>
<tr>
<td>&nbsp;2</td>
<td>&nbsp;萨达姆</td></tr>
</tbody>

</table>

</div>
<script>
if(confirm("是否导出表格数据为 Excel?")) {
    printToExcel(dataArea.innerHTML);
}
</script>

 

IE添加可信站点

BeanSoft 2009-04-29 19:09 发表评论
分享到:
评论

相关推荐

    【一种使用浏览器读取本地excel、josn等数据文件的方法】Python+JavaScript+HTML实现

    有时开发者只是想利用浏览器编制一些简单的脚本完成一些任务,不想学习C、C++、Python生成exe这么大动作,例如使用JavaScript脚本读取本地一个excel文件进行统计分析。但由于浏览器无法使用本地文件这个限制,只好...

    excellentexport把表格的内容生成excel兼容FirefoxChromeIE6

    excellentexport 把表格的内容生成excel。兼容 Firefox, Chrome, IE6

    程序天下:JavaScript实例自学手册

    10.12 用JavaScript生成面包屑导航 10.13 复选框的反选 10.14 选中所有复选框 10.15 复选框全选(二) 10.16 改变slsect选中项的颜色特效 第11章 颜色处理和菜单特效 11.1 背景颜色测试 11.2 RGB颜色在线转换 11.3 ...

    js导出excel为xlsx格式

    Javascript导出excel为xlsx格式,兼容IE6+和主流浏览器,下载下来直接可以使用。 其他javascript导出excel插件可看作者文章:https://blog.csdn.net/qq_21693027/article/details/80459677

    《程序天下:JavaScript实例自学手册》光盘源码

    10.12 用JavaScript生成面包屑导航 10.13 复选框的反选 10.14 选中所有复选框 10.15 复选框全选(二) 10.16 改变slsect选中项的颜色特效 第11章 颜色处理和菜单特效 11.1 背景颜色测试 11.2 RGB颜色在线转换 11.3 ...

    JavaScript网页特效范例宝典源码

    实例200 动态生成行或列 313 实例201 删除表中的行 314 7.4 单元格的相关操作 316 实例202 隐藏及显示单元格 316 实例203 编辑单元格中的文本信息 318 实例204 合并单元格 320 实例205 在表格中添加行及单元格 322 ...

    影院排片小助手纯JavaScript版

    使用js绘制的影院排片小助手程序,支持IE6~IE11,360,谷歌,火狐,Safari等主流浏览器,包含加载导出excel文件功能。

    ReactHTMLTableToExcel:将HTML表格转换为Excel文件并下载

    从HTML表格元素提供客户端生成的Excel(.xls)文件。 没有其他依赖 安装 npm install --save react-html-table-to-excel 特征 将HTML表格下载为.xls格式的Excel文件 没有服务器端代码 设置所需的.xls文件名和工作...

    二维码编码插件使用说明

    最新网页二维码开发(JavaScript)源程序...提供IE/FireFox/Chrome开发两套插件,自动识别浏览类型,提供完整javaScript说明,是办公OA公文二维条码应用经典参考。二维码种类包括:PDF417,Qr_Code,DataMatrix和HanXin等

    asp.net知识库

    .Net 中IE使用WinForm控件的使用心得。 动态加载用户控件的组件!(终结MasterPages技术) 在ASP.NET 1.1下实现模板化站点的新思路 在ASP.Net中两种利用CSS实现多界面的方法 用于弹出ModalDialog进行数据选择的控件 ...

    ExtAspNet控件 v3.1.9源码2012825

    IE 7.0+、Firefox 3.6+、Chrome 3.0+、Opera 10.5+、Safari 3.0+ 源码有中文示例和英文示例,以及帮助文档(存放在doc文件夹里)方便用户学习 更新信息 2012-08-18 v3.1.9 -修正other/addtab.aspx示例的JS错误和...

    LotusDomino学习笔记(400页涵盖代理和公式使用)

    112. 使用视图生成 XML 286 113. 执行算术运算 288 114. Keep URLs simple by making them relative 292 115. Quick, easy, foolproof field level help 294 116. Hiding attachments (without noscript tag!) 295 ...

    iWebOffice2003(PHP OCX版)

    实现了将Word, Excel融入IE浏览器中,更方便用户录入,而且有版本控制、痕迹保留,手写签名、电子印章、显示或隐藏批注等功能,同时支持预定模板和生成网络上的HTML功能,完整功能 主要功能表: 1 录入支持功能 ...

    LotusDomino学习笔记.doc

    112. 使用视图生成 XML 286 113. 执行算术运算 288 114. Keep URLs simple by making them relative 292 115. Quick, easy, foolproof field level help 294 116. Hiding attachments (without noscript tag!) 295 ...

    Lotus Domino WEB 开发技术积累-DOC(313页)

    112. 使用视图生成 XML 286 113. 执行算术运算 288 114. Keep URLs simple by making them relative 292 115. Quick, easy, foolproof field level help 294 116. Hiding attachments (without noscript tag!) 295 ...

    Lotus Domino WEB详细 学习笔记

    111. 使用代理生成 XML 284 112. 使用视图生成 XML 286 113. 执行算术运算 288 114. Keep URLs simple by making them relative 292 115. Quick, easy, foolproof field level help 294 116. Hiding ...

    ExtAspNet_v2.3.2_dll

    -实际上IE7下所以的回发都慢,原因是客户端的Base64编码速度慢,已经使用encodeURIComponent来代替Base64编码。 -俄语翻译(feedback:vbelyaev)。 +2010-06-30 v2.3.1 -ExtAspNet控件将不在依赖ViewState,...

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    -为空则使用默认的提示信息,默认的提示信息支持多语言,建议一般情况下使用默认信息。 +为表单字段增加MarkInvalid和GetMarkInvalidReference函数(feedback:sun1299shine)。 -增加示例:form/form_validate....

    Sigma Grid

    Sigma Grid是一个采用纯javascript开发的Ajax数据表格。特性包括: 1.基于CSS控制外观,内置Classic、Vista、Mac、XP四种风格。(可以自己改变风格哦) 2.提供单元格直接编辑功能,可以自定义编辑器,为单元格设置...

    Highcharts-Stock-8.1.2.zip

    Highstock 是用纯 JavaScript 编写的股票图表控件,可以开发股票走势或大数据量的时间轴图表。它包含多个高级导航组件:预设置数据时间范围,日期选择器、滚动条、平移、缩放功能。 主要优势(功能特点) browsers...

Global site tag (gtag.js) - Google Analytics