使用库时出错 - javascript
Error when use a library - javascript
我使用 js-xlsx 库。我需要写一个 excel 文件。因此,当我将 wb
变量定义为 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 row 1340
_fs = require('f'+'s');
当我暂停它进行调试时,当然 _fs 是未定义的。我看不到在哪里可以找到 'f' 或 's' 库。请帮助我理解它。
尝试使用XLSX.write
-- writeFile函数是nodejs特有的
XLSX.write(wb, filename)
写入二进制字符串 (->浏览器)
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
我使用 js-xlsx 库。我需要写一个 excel 文件。因此,当我将 wb
变量定义为 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 row 1340
_fs = require('f'+'s');
当我暂停它进行调试时,当然 _fs 是未定义的。我看不到在哪里可以找到 'f' 或 's' 库。请帮助我理解它。
尝试使用XLSX.write
-- writeFile函数是nodejs特有的
XLSX.write(wb, filename)
写入二进制字符串 (->浏览器)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