gpt4 book ai didi

javascript - 将 JSON 数据转换为可下载的 Excel

转载 作者:行者123 更新时间:2023-11-28 06:47:09 26 4
gpt4 key购买 nike

我正在尝试在 JavaScript 代码中将 JSON 数据转换为可下载的 Excel 文件。我尝试use但无法让它发挥作用。从文档中,我复制了与下面给出的完全相同的代码:

var json2xls = require('json2xls');
var json = {
foo: 'bar',
qux: 'moo',
poo: 123,
stux: new Date()
}

var xls = json2xls(json);

fs.writeFileSync('data.xlsx', xls, 'binary');

但我收到此错误:

TypeError: fs.writeFileSync is not a function

我还尝试查看 FileSaver.js here但它似乎只适用于文本 Blob 。

有其他方法可以下载 Excel 文件吗?

最佳答案

尝试放置

var fs = require("fs"); 位于代码顶部(如果还没有)

编辑

我尝试了你的代码,并让它工作。我怀疑您的节点版本没有定义 fs.writeFileSync() 函数。尝试使用非同步 writeFile,如下所示:

var fs = require("fs");
var json2xls = require('json2xls');
var json = {
foo: 'bar',
qux: 'moo',
poo: 123,
stux: new Date()
}

var xls = json2xls(json);

console.log(fs);

// THIS WORKED FOR ME
//fs.writeFileSync('data.xlsx', xls, 'binary');

// TRY THIS , MAYBE YOU HAVE AN OLD VERSION OF NODE THAT DOES NOT HAVE fs.writeFileSync
fs.writeFile('data2.xlsx', xls, function (err) {
if (err) throw err;
console.log('saved file');
});

关于javascript - 将 JSON 数据转换为可下载的 Excel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33311797/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com