📅  最后修改于: 2023-12-03 15:06:58.522000             🧑  作者: Mango
在很多情况下,我们需要将 Excel 文件转换为 JSON 格式,以便更方便地将数据用于 Web 应用程序或 API。而 Node.js 为此提供了一个方便的解决方案。
在开始之前,我们需要安装一些必要的依赖:
可以通过以下命令来安装它们:
npm install xlsx fs
首先,我们需要读取 Excel 文件并将其解析为 JavaScript 对象。我们可以使用 xlsx
模块提供的 readFile
方法来完成这个任务。
const xlsx = require('xlsx');
const fs = require('fs');
const workbook = xlsx.readFile('example.xlsx');
这里我们读取了一个名为 example.xlsx
的 Excel 文件,并将其存储在 workbook
变量中。
接下来,我们需要将工作簿解析为 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 格式的对象。
我们已经成功将 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 格式。希望这篇文章能够帮助您在工作中获得帮助!