📜  使用节点 js 将 excel 文件转换为 json - Javascript (1)

📅  最后修改于: 2023-12-03 15:06:58.522000             🧑  作者: Mango

使用 Node.js 将 Excel 文件转换为 JSON

在很多情况下,我们需要将 Excel 文件转换为 JSON 格式,以便更方便地将数据用于 Web 应用程序或 API。而 Node.js 为此提供了一个方便的解决方案。

安装依赖

在开始之前,我们需要安装一些必要的依赖:

  • xlsx: 用于读取和解析 Excel 文件
  • fs: Node.js 的文件系统模块,用于读取和写入文件

可以通过以下命令来安装它们:

npm install xlsx fs
读取 Excel 文件

首先,我们需要读取 Excel 文件并将其解析为 JavaScript 对象。我们可以使用 xlsx 模块提供的 readFile 方法来完成这个任务。

const xlsx = require('xlsx');
const fs = require('fs');

const workbook = xlsx.readFile('example.xlsx');

这里我们读取了一个名为 example.xlsx 的 Excel 文件,并将其存储在 workbook 变量中。

解析 Excel 文件

接下来,我们需要将工作簿解析为 JavaScript 对象。我们可以使用 xlsx 模块提供的 utils.sheet_to_json 方法来完成这个任务。

const sheetName = workbook.SheetNames[0];
const worksheet = workbook.Sheets[sheetName];

const json = xlsx.utils.sheet_to_json(worksheet);

这里我们使用 SheetNames 属性获取第一个工作表的名称,然后使用 Sheets 属性获取工作表对象,最后使用 sheet_to_json 方法将其解析为 JSON 格式的对象。

将 JSON 写入文件

我们已经成功将 Excel 文件解析为 JSON 对象。最后,我们需要将其写入新的文件中。

fs.writeFileSync('data.json', JSON.stringify(json));

这里我们使用 Node.js 的 fs 模块,将 JSON 对象 json 写入名为 data.json 的文件中。我们使用 JSON.stringify 方法将其转换为字符串。

完整代码

完整代码如下:

const xlsx = require('xlsx');
const fs = require('fs');

const workbook = xlsx.readFile('example.xlsx');

const sheetName = workbook.SheetNames[0];
const worksheet = workbook.Sheets[sheetName];

const json = xlsx.utils.sheet_to_json(worksheet);

fs.writeFileSync('data.json', JSON.stringify(json));

现在您已经了解了如何使用 Node.js 将 Excel 文件转换为 JSON 格式。希望这篇文章能够帮助您在工作中获得帮助!