将JSON转换为XLSX并将其下载到NodeJS中



我正在尝试在nodejs中将JSON转换为XLSX,并将XLSX下载到客户端浏览器。我使用 XLSX npm 模块将 json 转换为 XLSX,它正在将 JSON 转换为工作簿,但我无法下载该文件。

const arr = [
{ name: 'Moran', role: 'back' },
{ name: 'Alain', role: 'front' },
{ name: 'Tony', role: 'back' },
{ name: 'Mike', role: 'back' },
{ name: 'Abo', role: 'back' },
{ name: 'Toni', role: 'back' },
]
const fileName = 'test.xlsx';
const ws: XLSX.WorkSheet = XLSX.utils.json_to_sheet(arr);
const wb: XLSX.WorkBook = XLSX.utils.book_new();
XLSX.utils.book_append_sheet(wb, ws, 'test');

为了完成这项工作 使用npm i node-json-xlsx

https://www.npmjs.com/package/node-json-xlsx

你也可以使用npm i xlsx

欲了解更多信息,请访问 : https://www.npmjs.com/package/xlsx

这应该是正确的方法

const ws = XLSX.utils.json_to_sheet(theData);
const wb = XLSX.utils.book_new();
XLSX.utils.book_append_sheet(wb, ws, "Sheet1");
const filename="myfilename.xlsx";
XLSX.writeFile(wb, filename);

最新更新