Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript导出XLS文件,而不使用活动的X控件。_Javascript - Fatal编程技术网

使用javascript导出XLS文件,而不使用活动的X控件。

使用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

我想使用java脚本将HTML页面导出到XLS。我可以使用IE中的ActiveX以以下方式完成此操作

            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特有的,在最佳实践中是不鼓励的。试着找到一个通用的解决方案。再也帮不上忙了…可能是