簡體   English   中英

將JSON數據轉換為可下載的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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM