JSON列表数据转换成Excel文件

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 文件。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容