使用javascript导出XLS文件,而不使用活动的X控件。
我想使用java脚本将HTML页面导出到XLS。我可以使用IE中的ActiveX以以下方式完成此操作使用javascript导出XLS文件,而不使用活动的X控件。,javascript,Javascript,我想使用java脚本将HTML页面导出到XLS。我可以使用IE中的ActiveX以以下方式完成此操作 window.clipboardData.setData("Text", vTable); var objExcel = new ActiveXObject("Excel.Application"); objExcel.visible = false; var objWorkbook = objEx
window.clipboardData.setData("Text", vTable);
var objExcel = new ActiveXObject("Excel.Application");
objExcel.visible = false;
var objWorkbook = objExcel.Workbooks.Add;
var objWorksheet = objWorkbook.Worksheets(1);
objWorksheet.Paste;
objExcel.visible = true;
下面的代码是针对MOzilla和Chrome的
var url='data:application/vnd.ms-excel,' + encodeURIComponent($('#divExport').html()) ;
location.href=url;
但是我想知道是否有一种方法可以在所有3个最新版本的浏览器上创建XLS?将页面内容类型设置为
内容类型:application/vnd.ms excel
或者在.xlx的情况下,使用
内容类型:application/vnd.openxmlformats officedocument.spreadsheetml.sheet
这将如何生成有效的XLS文件:encodeURIComponent($('divExport').html())
?你应该尝试研究CSV——Excel可以读写它,而且很容易用网页和网络技术制作。是的,我同意你的看法,CSV是一种更好的方式。但这在IE上不起作用。在IE中,我需要活动的X控件。那么,我有没有办法在所有3个浏览器中创建XLS?为什么需要这些控件?IE也可以使用CSV。。老实说,我认为使用任何ActiveX都是IE或Edge特有的,在最佳实践中是不鼓励的。试着找到一个通用的解决方案。再也帮不上忙了…可能是