导出动态html表到excel在javascript在Firefox浏览器

前端之家收集整理的这篇文章主要介绍了导出动态html表到excel在javascript在Firefox浏览器前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
想要导出动态html表到excel在javascript是有什么办法,我可以在firefox浏览器,而不使用activex对象在代码.please帮助我

解决方法

Here’s a function在Firefox中使用JavaScript进行此操作,假设用户在其机器上安装了Excel:
var tableToExcel = (function() {
  var uri = 'data:application/vnd.ms-excel;base64,',template = '<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"><head><!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet><x:Name>{worksheet}</x:Name><x:WorksheetOptions><x:DisplayGridlines/></x:WorksheetOptions></x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]--></head><body><table>{table}</table></body></html>',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))
  }
})()

jsFiddle现场示例:

> http://jsfiddle.net/insin/cmewv/

原文链接:https://www.f2er.com/html/233363.html

猜你在找的HTML相关文章