[英]react/javascript how to export table data which is a json into a downloadable excel
[英]Convert JSON data into a downloadable Excel
我正在嘗試將JavaScript數據中的JSON數據轉換為可下載的Excel文件。 我嘗試使用但無法正常工作。 從文檔中,我要復制下面給出的相同代碼:
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 ,但它似乎僅適用於文本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');
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.