使用Javascript下载xlsx格式的Excel文件(将html表格导出到Excel中)

我使用JS,HTML和CSS来构build我的应用程序并将其托pipe在服务器上。 我正在使用下面的代码将所有的html表格导入到xls格式的excel文件中。

function fnExcelReport(tableNames) { var tab_text = ""; var arrTableNames = tableNames.split("|"); if (arrTableNames.length > 0) { for (var i = 0; i < arrTableNames.length; i++) { tab_text = tab_text + "<table border='1px'>"; tab = document.getElementById(arrTableNames[i]); for (j = 0; j < tab.children.length; j++) { tab_text = tab_text + tab.children[j].innerHTML; } tab_text = tab_text + "</table><br/><br/>"; 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, ""); // reomves input params } } var ua = window.navigator.userAgent; var msie = ua.indexOf("MSIE "); if (msie > 0 || !!navigator.userAgent.match(/Trident.*rv\:11\./)) // If Internet Explorer { if (window.navigator.msSaveBlob) { var blob = new Blob([tab_text], { type: "data:application/vnd.ms-excel;" }); sa = navigator.msSaveBlob(blob, "report.xls"); } } else //other browser not tested on IE 11 sa = window.open('data:application/vnd.ms-excel,' + encodeURIComponent(tab_text)); return (sa); } 

我可以下载该文件并打开它,但打开它时收到以下警告消息:

Excel图像上的警告消息

当我点击是时,我所有的数据都正确显示在Excel文件上。 我不想看到这个警告信息。 如何更改我的代码,使其以xlsx格式打开并删除警告消息?

Interesting Posts