使用库时出错-javascript

使用库时出错-javascript,javascript,excel,js-xlsx,Javascript,Excel,Js Xlsx,我使用图书馆。我需要写一个excel文件。因此,当我将wb变量定义为excel工作簿并要求js xlsx将其写入同一个文件时 XLSX.writeFile(wb, 'out.xls'); 我在浏览器控制台上遇到错误: require.js:900 TypeError: Cannot read property 'writeFileSync' of undefined XLSX.writeFile变为 当我暂停调试时,_fs是未定义的,当然了。我不知道在哪里可以找到“f”或“s”LIB。请帮助

我使用图书馆。我需要写一个excel文件。因此,当我将
wb
变量定义为excel工作簿并要求
js xlsx
将其写入同一个文件时

XLSX.writeFile(wb, 'out.xls');
我在浏览器控制台上遇到错误:

require.js:900 TypeError: Cannot read property 'writeFileSync' of undefined
XLSX.writeFile变为


当我暂停调试时,_fs是未定义的,当然了。我不知道在哪里可以找到“f”或“s”LIB。请帮助我理解它。

尝试使用
XLSX。write
--writeFile函数特定于nodejs


  • XLSX.write(wb,文件名)
    写入二进制字符串(->浏览器)

  • XLSX.writeFile(wb,文件名)
    nodeJS函数



您是在浏览器中运行它吗?@Maxx是的,它与浏览器一起工作。否,它不是。您不能使用浏览器编写文件,您的代码应该在nodejs@Maxx他们不是这么说的<代码>“在浏览器中:您是否尝试过使用XLSX.write(),如下所示:
_fs = require('f'+'s');
/* 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")