使用FireFox下载时,导出为.xls的HTML表格无法打开
我正在使用一个函数,我在这里find了stackoverflow。 它在Internet Explorer和Google Chrome上运行良好,但在FireFox中使用时,下载的文件无法在Excel中打开。 当我双击它或从Excel打开时,它显示一个空白的工作簿。 当我将这个下载的文件从.xls转换成.html文件时,它会在前面提到的任何浏览器中正确打开。
任何想法,我做错了什么,如何解决它?
提前致谢!
function fnExcelReport(){ var tab_text="<table border='2px'><tr bgcolor='#87AFC6'>"; var textRange; var j=0; var tab = document.getElementById('GroupMembersTable'); // id of table var sa for(j = 0 ; j < tab.rows.length ; j++) { tab_text=tab_text+tab.rows[j].innerHTML+"</tr>"; //tab_text=tab_text+"</tr>"; } tab_text= tab_text+"</table>"; tab_text= tab_text.replace(/<A[^>]*>|<\/A>/g, "");//remove if u want links in your table tab_text= tab_text.replace(/<img[^>]*>/gi,""); // remove if u want images in your table tab_text= tab_text.replace(/<input[^>]*>|<\/input>/gi, ""); // removes input params var ua = window.navigator.userAgent; var msie = ua.indexOf("MSIE "); if (msie > 0 || !!navigator.userAgent.match(/Trident.*rv\:11\./)) // If Internet Explorer { txtArea1.document.open("txt/html","replace"); txtArea1.document.write(tab_text); txtArea1.document.close(); txtArea1.focus(); sa=txtArea1.document.execCommand("SaveAs",true,"SecurityAudit.xls"); } else { //other browser not tested on IE 11 sa = window.open('data:application/vnd.ms-excel,' + encodeURIComponent(tab_text)); } return (sa); }
由于最近的Windows安全更新,我遇到了类似的问题。 下载的文件被标记为阻止。 您需要转到文件属性,然后单击“取消阻止”button,然后在Excel中打开该文件。 Excel将不再打开标记为阻止在我的工作站上的文件。
您可以避免这个安全“问题”,禁用计算机或工作站上来自互联网(受信任的区域,Excel选项)的文件的受保护的视图。
如果你下载的文件可以解除阻止,但如果你select直接从Excel中打开文件不工作,直到你的女佣禁用过程我提到在开始。
- Excel公式:IF(OR(与(与数组
- java.lang.NoClassDefFoundError:org / apache / xmlbeans / XmlException添加所有jar文件
- Exceldate值检索为DD / MM / YY,如何格式化为YYYY-MM-DD?
- Google电子表格。 只从ImportData-result中检索一个单元格
- 用EPPlus复制/克隆Excel形状?
- Excel 2016查找晚于查找date的最早date,同时也完全匹配ID索引(匹配)或Vlookup
- 将多个Excel文件导入到一个Access表时如何添加文件名
- 使用python将XLSX正确转换为CSV
- 在使用VBA中的Dim和Set命令时遇到问题,编译错误“不匹配”