用js创建excel文档

本篇文章给大家介绍的就是用js创建excel文档 的纯代码,有需要的朋友可以来看一下

//按钮

登录后复制//tableid           1111        2222        3333        4444           aaaa        bbbb        cccc        dddd    var idTmr;          function  getExplorer() {              var explorer = window.navigator.userAgent ;              //ie              if (explorer.indexOf(“MSIE”) >= 0) {                  return ‘ie’;              }              //firefox              else if (explorer.indexOf(“Firefox”) >= 0) {                  return ‘Firefox’;              }              //Chrome              else if(explorer.indexOf(“Chrome”) >= 0){                  return ‘Chrome’;              }              //Opera              else if(explorer.indexOf(“Opera”) >= 0){                  return ‘Opera’;              }              //Safari              else if(explorer.indexOf(“Safari”) >= 0){                  return ‘Safari’;              }          }          function method5(tableid) {              if(getExplorer()==’ie’)              {                  var curTbl = document.getElementById(tableid);                  var oXL = new ActiveXObject(“Excel.Application”);                  var oWB = oXL.Workbooks.Add();                  var xlsheet = oWB.Worksheets(1);                  var sel = document.body.createTextRange();                  sel.moveToElementText(curTbl);                  sel.select();                  sel.execCommand(“Copy”);                  xlsheet.Paste();                  oXL.Visible = true;                    try {                      var fname = oXL.Application.GetSaveAsFilename(“Excel.xls”, “Excel Spreadsheets (*.xls), *.xls”);                  } catch (e) {                      print(“Nested catch caught ” + e);                  } finally {                      oWB.SaveAs(fname);                      oWB.Close(savechanges = false);                      oXL.Quit();                      oXL = null;                      idTmr = window.setInterval(“Cleanup();”, 1);                  }                }              else              {                  tableToExcel(tableid)              }          }          function Cleanup() {              window.clearInterval(idTmr);              CollectGarbage();          }          var tableToExcel = (function() {              var uri = ‘data:application/vnd.ms-excel;base64,’,                      template = ‘{table}’,                      base64 = function(s) { return window.btoa(unescape(encodeURIComponent(s))) },                      format = function(s, c) {                          return s.replace(/{(w+)}/g,                                  function(m, p) { return c[p]; }) }              return function(table, name) {                  if (!table.nodeType) table = document.getElementById(table)                  var ctx = {worksheet: name || ‘Worksheet’, table: table.innerHTML}                  window.location.href = uri + base64(format(template, ctx))              }          })()

相关推荐:

js创建一个Map代码分享

JS创建html浏览器导出下载的方法

D3.js创建物流地图

以上就是用js创建excel文档的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2777075.html

(0)
上一篇 2025年3月8日 15:00:21
下一篇 2025年2月22日 13:46:09

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • AngularJS前端js框架

    本篇文章和大家介绍了关于AngularJS前端js框架,有需要的朋友可以看一下 使用: 登录后复制 一、常用属性:     ng-app:可以再任何元素上使用,代表angular应用作用域,也是AngularJS的程序入口,对标签内的元素初…

    编程技术 2025年3月8日
    200
  • JS 控制隐藏显示

    这篇文章给大家分享的是一个比较简单的JS 控制隐藏显示的代码,有需要的朋友可以看一下 比较简单的实现.style.display就是控制层隐藏或显示的属性. function show(){document.getElementById(“…

    编程技术 2025年3月8日
    200
  • 简单实现JS 拖动效果

    本篇文章给大家分享的是关于简单实现JS 拖动效果的代码,是利用CSS3的Trnsform的移动属性来实现的,有需要的小伙伴可以看一下这篇文章的内容 利用CSS3的Trnsform的移动属性来实现的。 代码如下 nbsp;html>  …

    编程技术 2025年3月8日
    200
  • AJAX与JavaScript的使用详解

    这次给大家带来AJAX与JavaScript的使用详解,AJAX与JavaScript使用的注意事项有哪些,下面就是实战案例,一起来看一下。 AJAX不是JavaScript的规范,它只是一个哥们“发明”的缩写:Asynchronous J…

    2025年3月8日
    200
  • JavaScript怎么使用ajax操作表单

    这次给大家带来JavaScript怎么使用ajax操作表单,JavaScript使用ajax操作表单的注意事项有哪些,下面就是实战案例,一起来看一下。 用JavaScript操作表单和操作DOM是类似的,因为表单本身也是DOM树。 不过表单…

    编程技术 2025年3月8日
    200
  • 怎样用Ajax提交表单并接收其中的json数据

    这次给大家带来怎样用Ajax提交表单并接收其中的json数据,用Ajax提交表单并接收其中json数据的注意事项有哪些,下面就是实战案例,一起来看一下。 需求: 实现点击按钮后,数据以表单形式提交至服务器,并接收来自服务器的返回数据。过程中…

    编程技术 2025年3月8日
    200
  • 使用js开发数据库

    前端很多时候还是需要保存一些数据的,这里的保存指的是长久的保存,这篇文章就给大家分享关于使用js开发数据库的方法,有需要的朋友可以参考一下 前端很多时候还是需要保存一些数据的,这里的保存指的是长久的保存。以前的思想是把数据保存在cookie…

    编程技术 2025年3月8日
    200
  • 使用Ajax时Json-lib如何处理

    这次给大家带来使用Ajax时Json-lib如何处理,使用Ajax时Json-lib处理的注意事项有哪些,下面就是实战案例,一起来看一下。 无论是使用ajax还是使用easyui等框架,后台向前台输出数据时都涉及到json处理的问题,这里介…

    编程技术 2025年3月8日
    200
  • Vue.js—条件渲染

    本篇文章给大家分享了关于vue.js—条件渲染 ,有需要的朋友可以看一下本篇文章的内容 v-if 在字符串模板中,比如 Handlebars,我们得像这样写一个条件块: {{#if ok}}    Yes{{/if}} 登录后复制登录后复制…

    编程技术 2025年3月8日
    200
  • js获取select标签选中的值

    本篇文章给大家分享的是js如何获取select标签选中的值,有需要的小伙伴可以看一下 var obj = document.getElementById(”testSelect”); //定位id var index = obj.selec…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论