SheetJS JS-XLSX In-Browser Export Demo
Example Code /* Generate Workbook */ var wb = XLSX.utils.book_new(); var ws = XLSX.utils.aoa_to_sheet([["a","b"],[1,2,3]]); XLSX.utils.book_append_sheet(wb, ws, "SheetJS"); /* Trigger Download with `writeFile` */ XLSX.writeFile(wb, "SheetJS.xlsb", {compression:true}); Download Generation Methods: - IE6-9 require ActiveX and Windows Script support. The IE_SaveFile function from the included shim uses VBScript. - IE10-11 use msSaveBlob API. - When supported, `saveAs` will be used. - When available, modern browsers use `URL.createObjectURL`. Multiple Download Caveat Some browsers warn or block attempts to download multiple files. Chrome content settings support whitelisting domains for automatic multiple downloads.