使用jszip.js

时间:2019-07-16 15:55:21

标签: javascript excel jszip

我正在尝试将HTML表批量导出到Excel文件中。我正在for循环内构建HTML,并且每次迭代都需要导出一个表。我最初尝试一次导出一个文件,但似乎一次只能导出一个文件。我决定转向jszip为所有文件创建一个zip文件,以解决此问题。但是,执行此操作时,我的zip文件出现错误,提示“ Windows无法打开此文件夹。压缩(压缩)文件夹无效。”

我的问题是我试图将html放入我的zip.file命令中,而不是放入.xls或.xlsx文件。不过,我不知道该怎么做。

//running inside of my for loop
var data = "<table>"+$('#ExportTable').html().replace(/<a\/?[^>]+>/gi, '')+"</table>"; 
var fileName = fileNameCust+' Peak Report Week '+selectedWeek;
zip.file(data, fileName);

//running after my for loop is complete
zip.generateAsync({type:"blob"}).then(blob => saveAs(blob, "AllCustomerReports.zip"))
        .catch(e => console.log(e));

0 个答案:

没有答案