使用库时出错 – javascript
我使用js-xlsx库。 我需要写一个excel文件。 所以当我将一个wb
variables定义为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.write
– writeFile函数特定于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