简短形式是我试图在我用于工作的插件中修复此错误: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,无论什么也不起作用;我愿意硬编码,因为它会为我的目的而工作,但由于它是插件的一个突出的错误,我喜欢这个问题的结果是那个错误得到修复。
感谢任何帮助,谢谢^ _ ^