使用库时出错 - 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