使用库时出错 – javascript

我使用js-xlsx库。 我需要写一个excel文件。 所以当我将一个wbvariables定义为excel工作簿,并要求js-xlsx将其写入同一个文件时

 XLSX.writeFile(wb, 'out.xls'); 

我在浏览器控制台收到错误消息:

 require.js:900 TypeError: Cannot read property 'writeFileSync' of undefined 

XLSX.writeFile转到js-xlsx / dist / xlsx.js行1340

 _fs = require('f'+'s'); 

当我暂停debugging时,_fs是未定义的,cource。 我看不到在哪里可以find'f'或's'库。 请帮我理解它。

尝试使用XLSX.writewriteFile函数特定于nodejs


  • XLSX.write(wb, filename)写入二进制string( – >浏览器)

  • XLSX.writeFile(wb, filename) nodeJS函数


 /* XLSX.write(wb, 'out.xls'); */ /* bookType can be 'xlsx' or 'xlsm' or 'xlsb' */ var wopts = { bookType:'xlsx', bookSST:false, type:'binary' }; var wbout = XLSX.write(workbook,wopts); function s2ab(s) { var buf = new ArrayBuffer(s.length); var view = new Uint8Array(buf); for (var i=0; i!=s.length; ++i) view[i] = s.charCodeAt(i) & 0xFF; return buf; } /* the saveAs call downloads a file on the local machine */ saveAs(new Blob([s2ab(wbout)],{type:""}), "test.xlsx") 

https://github.com/SheetJS/js-xlsx#user-content-writing-workbooks