使用JavaScript将表导出到Excel文件

我能够使用Active X控件使用JavaScript创buildXLS文件。

对于IE我做了以下几点:

var objExcel = new ActiveXObject("Excel.Application"); objExcel.visible = false; var objWorkbook = objExcel.Workbooks.Add; var objWorksheet = objWorkbook.Worksheets(1); objWorksheet.Paste; objExcel.visible = true; 

但要使用ActiveX控件,我需要去Internet选项 – >安全 – >自定义级别 – >启用初始化和脚本的ActiveX控件没有标记为安全的脚本。 启用后,只有我能够创buildXLS文件。

有没有其他的方式来创buildIE-11的XLS文件,除了活动的X我试图使用以下

 var vDiv = document.getElementById('dvData'); vDiv.innerHTML = vTable; var url='data:application/vnd.ms-excel,' + encodeURIComponent($('#dvData').html()) ; 

但它不能在IE-11中工作。 我需要使用纯JavaScript。

提前致谢

首先,您需要将表格转换为Excel可以理解的方式。
期望一个HTML代码在Excel中的工作是错误的。

一旦你获得了正确格式的数据,你应该创build一个Blob并下载,一个好的lib来帮助保存blob是FileSaver.js

 var chunk = '<?xml version="1.0"?>...' var blob = new Blob([chunk], {type: 'application/vnd.ms-excel'}) saveAs(blob, 'filename.xls') // using FileSaver.js