1. 方案
使用 js-xlsx 库,可以将 JSON 数据转换为 Excel 文件,你只需要按以下步骤进行操作:
千万不要忘记安装: npm install xlsx
1.定义要转换的 JSON 数据
const data = [
{ name: 'John', age: 25, city: 'New York' },
{ name: 'Mary', age: 27, city: 'San Francisco' },
{ name: 'Peter', age: 30, city: 'Seattle' },
{ name: 'Lucy', age: 28, city: 'Chicago' },
];
2.使用 XLSX.utils.json_to_sheet 函数将 JSON 数据转换为 Sheet 对象
const worksheet = XLSX.utils.json_to_sheet(data);
3.创建 Workbook 对象,并将 Sheet 对象添加到 Workbook 中
const workbook = XLSX.utils.book_new();
XLSX.utils.book_append_sheet(workbook, worksheet, 'Sheet1');
4.使用 XLSX.writeFile 函数将 Workbook 对象保存为 Excel 文件
XLSX.writeFile(workbook, 'data.xlsx');
5.最终代码如下:
import XLSX from 'xlsx';
const data = [
{ name: 'John', age: 25, city: 'New York' },
{ name: 'Mary', age: 27, city: 'San Francisco' },
{ name: 'Peter', age: 30, city: 'Seattle' },
{ name: 'Lucy', age: 28, city: 'Chicago' },
];
const worksheet = XLSX.utils.json_to_sheet(data);
const workbook = XLSX.utils.book_new();
XLSX.utils.book_append_sheet(workbook, worksheet, 'Sheet1');
XLSX.writeFile(workbook, 'data.xlsx');
在上述代码中,我们首先定义了要转换为 Excel 文件的 JSON 数据。然后,我们使用 XLSX.utils.json_to_sheet 函数将 JSON 数据转换为 Sheet 对象。接下来,我们创建 Workbook 对象,并将 Sheet 对象添加到 Workbook 中。最后,我们使用 XLSX.writeFile 函数将 Workbook 对象保存为名为 data.xlsx 的 Excel 文件。