首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Excel与JSON互转全攻略:xlsx库实现数据格式自由转换

要将JSON格式数据转换为Excel文件并导出,以及将Excel文件解析为JSON数据,我们可以使用xlsx库。这个库提供了丰富的API来处理Excel文件。下面我将分步介绍如何实现这两个功能

1. 将JSON数据转换为Excel并导出

首先,确保你已经安装了xlsx库。如果还没有安装,可以通过npm安装:

npm install xlsx

然后,你可以使用以下代码将JSON数据转换为Excel文件并导出:

const XLSX = require('xlsx');

// 示例JSON数据const jsonData = [   { name: "John", age: 30, city: "New York" },   { name: "Anna", age: 22, city: "London" },   { name: "Mike", age: 28, city: "Paris" }];

// 将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');

2. 将Excel文件解析为JSON数据

同样地,你可以使用xlsx库来读取Excel文件并将其解析为JSON数据。以下是如何做到这一点的示例代码:

const XLSX = require('xlsx');

// 读取Excel文件const workbook = XLSX.readFile('input.xlsx');

// 获取第一个工作表的名字const sheetName = workbook.SheetNames[0];

// 读取工作表数据const worksheet = workbook.Sheets[sheetName];

// 将工作表数据转换为JSON格式const jsonData = XLSX.utils.sheet_to_json(worksheet);

console.log(jsonData);

注意事项:

确保你的Excel文件路径正确,且文件存在。在读取和写入文件时,路径需要根据实际情况调整。

如果你的Excel文件中包含多个工作表,你可以通过循环workbook.SheetNames来处理每个工作表。

当处理大型数据集时,注意内存使用情况,因为xlsx库可能会消耗大量内存。

  • 发表于:
  • 原文链接https://page.om.qq.com/page/OZEqcPqunEgMZ_YdZHBhkZng0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券