`
fly533
  • 浏览: 109310 次
  • 性别: Icon_minigender_1
  • 来自: 广西
社区版块
存档分类
最新评论

用JavaScript动态生成excel

阅读更多
<script>
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;
}

  function   exportToExcel(table)    
  { 
      if(confirm("确认要导出吗?")){
      var   oXL   =   new   ActiveXObject("Excel.Application");     
      var   oWB   =   oXL.Workbooks.Add();  
      var   oSheet   =   oWB.ActiveSheet; 
      var   hang   =   table.rows.length;     
      var   lie   =   table.rows(0).cells.length;       
      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;       
      }
  } 
if(confirm("是否导出表格数据为 Excel?")) {
    printToExcel(dataArea.innerHTML);
}
</script>
<!-- 以下为数据区 -->
<div id="dataArea">
<font color=red>test表</font>
    <table border="1"  cellpadding="0" style="border-collapse: collapse; " bordercolor="#000000">
<tbody>
      <tr><td>1</td><td>1-1</td><td>1-2</td></tr>
  	<tr><td>2</td><td>2-1</td><td>2-2</td></tr>
  	<tr><td>3</td><td>3-1</td><td>3-2</td></tr>
  	<tr><td>4</td><td>4-1</td><td>4-2</td></tr>
</tbody> 

</table> 

</div>

分享到:
评论
1 楼 18335864773 2017-11-21  
用 js  的方法比较麻烦了,而且容易出错. 可以试试用 pageoffice 动态生成excel.

相关推荐

    javascript生成excel文件

    用javascript脚本生成excel文件的一些基本参数设置

    javascript 生成excel.doc

    JavaScript 可以使用 ActiveXObject 来生成 Excel 文档,下面是详细的知识点: 1. 创建 Excel 应用程序对象 使用 `var XLObj = new ActiveXObject("Excel.Application");` 创建 Excel 应用程序对象。 2. 新建工作...

    asp.net应用Excelpackage在服务端生成excel

    本文将详细介绍如何在ASP.NET中使用ExcelPackage在服务端生成Excel,以及前端如何通过Ajax调用来实现文件下载。 首先,要使用ExcelPackage,我们需要在项目中引用该库。ExcelPackage可以从NuGet包管理器中安装,...

    HTML表格生成Excel文件代码(纯前端)

    所以,我们可以采用一种折衷的方法:将数据转换为CSV(逗号分隔值)格式,因为CSV文件可以用文本方式表示,且大多数Excel版本都能识别并打开。 以下是一个简单的JavaScript示例,展示了如何将HTML表格转换为CSV字符...

    js 实现 用JavaScript导出图像到Excel

    js 实现 用JavaScript导出图像到Excel! 值得下载看看!资源免费,大家分享!!

    JavaScript 实现 Excel数据导出 支持多个Sheet页导出

    本文将深入探讨如何使用纯JavaScript实现JSON格式数据到Excel文件的导出,同时支持多个Sheet页的导出。这个功能对于前端开发者来说,能够极大地提升用户体验,特别是在数据管理、分析和分享场景下。 首先,我们要...

    C#中利用AJAX方法动态生成及导出EXCEL[文].pdf

    在本文中,我们将探讨如何使用 C# language 和 AJAX 技术来动态生成 EXCEL 文件,并将其导出到客户端。该方法可以应用于各种基于 Web 的应用程序中,例如在线报表系统、数据分析系统等。 知识点 1:AJAX 技术 AJAX...

    页面表格数据生成excel文件下载

    在这个"页面表格数据生成excel文件下载"的例子中,我们可以看到两个关键的Java文件:DownController.java和ExcelUtil.java。下面我们将详细探讨这两个文件可能实现的功能和涉及的技术。 首先,`DownController.java...

    HTML表格生成Excel文件代码.zip

    9. **其他替代方案**:除了使用jQuery插件,还可以使用其他技术,如JavaScript的FileSaver.js库配合Blob对象,或者使用后端语言如PHP、Node.js来生成Excel文件,再发送给前端下载。 10. **安全性与隐私**:由于导出...

    Javascript 实现 Excel 导入生成图表功能

    实现该功能需要使用到第三方JavaScript库,例如jquery.js用于简化DOM操作,xlsx.js用于读取和解析Excel文件,echarts.js用于生成图表。这些库可以通过CDN或npm等方式引入到项目中。 4. Excel文件的读取与解析: ...

    后台动态生成七彩表格,支持导出excel和生成静态页

    用户点击导出按钮后,后端会生成Excel文件并将其作为HTTP响应的附件返回,用户可以在浏览器中下载保存。 再者,生成静态页是一个将动态内容转化为静态HTML文件的过程,这在SEO优化、减少服务器压力、提高页面加载...

    javascript操作excel生成报表示例_.docx

    总的来说,这个示例提供了一种使用JavaScript直接在客户端生成Excel报表的方法,这在某些场景下可以提高用户体验,但同时也需要注意其兼容性和安全性问题。在实际开发中,考虑到跨平台和安全性的需求,通常会采用...

    vue生成excel的组件.zip

    本文将详细介绍如何在Vue项目中使用一个专门用于生成Excel文件的组件。 首先,我们需要在项目中引入`xlsx`库,这是一个强大的JavaScript库,能够处理Excel文件的各种操作。要在Vue项目中使用它,你需要在`package....

    Javascript 实现 Excel 导入生成图表功能源码

    在JavaScript开发中,有时我们需要处理来自用户上传的Excel文件,并基于数据生成图表,这在数据分析、报表展示等场景中非常常见。本示例中的“Javascript实现Excel导入生成图表功能”正是针对这一需求的一个实践。...

    纯JavaScript导出Excel

    可以使用`new Blob()`构造函数,传入包含HTML字符串的数组,指定类型为`'text/csv'`或`'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'`,以生成Excel文件。 5. **生成URL**:使用`URL....

    用JavaScript控制Excel文件详细说明

    5. **服务器端API交互**:如果选择服务器端方法,你需要构建一个HTTP接口,接收POST请求,解析请求体中的数据,使用服务器端语言生成Excel文件,最后返回文件或提供下载链接。 为了实现这一功能,开发者需要对...

    导出数据生成Excel文件

    在Web开发中,如果你需要在JavaScript环境下生成Excel文件,可以使用SheetJS库。首先,引入`xlsx-style`库,它提供了一些样式支持: ```html &lt;script src="https://unpkg.com/xlsx-style"&gt;&lt;/script&gt; ``` 然后,...

    使用gridview生成excel文件

    在.NET开发环境中,使用GridView控件生成Excel文件是一种常见的数据导出方法,尤其适用于Web应用程序。GridView能够方便地展示数据库中的数据,并且可以被轻松地转换为Excel格式,供用户下载。下面我们将深入探讨...

    poi生成excel实例

    可以自动调整excel列宽(这个不错).files"、"使用POI生成Excel文件(详细).files":这些可能是与上述HTML文件相关的资源文件,如图片、样式表或JavaScript,用于增强教程的交互性和视觉效果。 总的来说,这些文档和...

Global site tag (gtag.js) - Google Analytics