导出Excel文件适用于IE以外的所有内容,想要使用JavaScript,纯粹或jQuery

时间:2014-11-04 21:51:34

标签: javascript jquery excel internet-explorer internet-explorer-11

简短形式是我试图在我用于工作的插件中修复此错误:https://github.com/kayalshri/tableExport.jquery.plugin/issues/4

Firefox和Chrome下载Excel很好,但IE没有任何模式,要么打开一个空白的窗口并静静地死亡,要么打开一个窗口并显示错误,说它不知道如何处理"这。文件#&34;原始文件显然是在GitHub上,这些是我徒劳的尝试修复:http://jsfiddle.net/Muzical/w7auqeqz/

具体做法是:

...

                excelFile += "<head>";
                excelFile += "<meta http-equiv='Cache-Control' content='must-revalidate'>";
                excelFile += "<meta http-equiv='Pragma' content='must-revalidate'>";
                excelFile += "<meta http-equiv='Content-type' content='application/vnd.ms-'"+defaults.type+"'>";
                //excelFile += "<meta http-equiv='Content-disposition'>";
                excelFile += "<!--[if gte mso 9]>";
                excelFile += "<xml>";

(也试过内容而不是http-equiv。)

...

                switch(defaults.type){
                    case 'excel':
                        window.open('data:application/vnd.ms-excel;filename=exportData.xls;'+base64data);
                        break;
                    case 'doc':
                        window.open('data:application/msword;filename=exportData.doc;'+base64data);
                        break;
                    case 'powerpoint':
                        window.open('data:application/vnd.ms-powerpoint;filename=exportData.ppt;'+base64data);
                        break;
                    default:
                        window.open('data:application/vnd.ms-'+defaults.type+';filename=exportData.doc;'+base64data);
                        break;
                } //end switch

MIME类型取自http://blogs.msdn.com/b/vsofficedeveloper/archive/2008/05/08/office-2007-open-xml-mime-types.aspx

我对MS Office和MIME类型的了解,您可以将其放在引脚的头部。此插件由Export扩展名用于https://github.com/wenzhixin/bootstrap-table,因此这里有许多移动部件。一个非常古老的问题似乎也没有得到回答:Export to Excel from javascript not working in IE?这也被咨询过:Response Content type as CSV硬编码所有内容都是Excel,无论什么也不起作用;我愿意硬编码,因为它会为我的目的而工作,但由于它是插件的一个突出的错误,我喜欢这个问题的结果是那个错误得到修复。

感谢任何帮助,谢谢^ _ ^

0 个答案:

没有答案