JavaScript JSON转Excel
时间: 2023-09-10 17:11:58 浏览: 158
JSON对象转成Excel导出
在 JavaScript 中,可以使用 `SheetJS` 库来实现 JSON 数据转换为 Excel 文件。 `SheetJS` 库是一个纯 JavaScript 库,可以在浏览器和 Node.js 环境中使用。
以下是一个示例代码,演示如何将 JSON 数据转换为 Excel 文件:
```javascript
// 导入 SheetJS 库
const XLSX = require('xlsx');
// JSON 数据
const jsonData = [
{ name: 'Alice', age: 21 },
{ name: 'Bob', age: 22 },
{ name: 'Charlie', age: 23 },
];
// 将 JSON 数据转换为工作表对象
const worksheet = XLSX.utils.json_to_sheet(jsonData);
// 将工作表对象添加到工作簿对象中
const workbook = XLSX.utils.book_new();
XLSX.utils.book_append_sheet(workbook, worksheet, 'Sheet1');
// 将工作簿对象保存为 Excel 文件
XLSX.writeFile(workbook, 'output.xlsx');
```
上述代码中,我们首先导入 `SheetJS` 库,然后定义了一个 JSON 数据对象。接着,使用 `XLSX.utils.json_to_sheet` 函数将 JSON 数据转换为工作表对象。然后,创建一个新的工作簿对象,并将工作表对象添加到其中。最后,使用 `XLSX.writeFile` 函数将工作簿对象保存为 Excel 文件。
需要注意的是,上述示例代码中使用了 Node.js 的文件系统模块 `fs`,如果你要在浏览器环境中使用,需要使用 `FileSaver.js` 或类似的库来实现文件保存功能。
阅读全文