利用Node.js转换Excel文件为JSON格式的过程大致可分为以下几步:
- 安装依赖库:首先我们需要安装一些必要的Node.js依赖库,比如xlsx和fs,这些库可以通过NPM(Node Package Manager)进行安装
npm install --save xlsx fs
- 读取Excel文件:使用xlsx库可以读取Excel文件并将其转换为JSON对象。
const XLSX = require('xlsx')
const fs = require('fs')
// 读取Excel文件
const workbook = XLSX.readFile('my_excel_file.xlsx')
// 通过工作簿中的第一个工作表获取数据
const worksheet = workbook.Sheets[workbook.SheetNames[0]]
// 转换数据为JSON格式
const jsonData = XLSX.utils.sheet_to_json(worksheet)
- 写入JSON文件:将转换后的JSON对象写入到文件中
// 将JSON数据写入到文件
fs.writeFileSync('my_json_file.json', JSON.stringify(jsonData))
示例1:
将以下Excel文件转换为JSON格式:
姓名 | 年龄 | 职业 |
---|---|---|
Tom | 18 | 学生 |
Alex | 25 | 工程师 |
Jack | 30 | 医生 |
对应的转换代码如下:
const XLSX = require('xlsx')
const fs = require('fs')
// 读取Excel文件
const workbook = XLSX.readFile('my_excel_file.xlsx')
// 通过工作簿中的第一个工作表获取数据
const worksheet = workbook.Sheets[workbook.SheetNames[0]]
// 转换数据为JSON格式
const jsonData = XLSX.utils.sheet_to_json(worksheet)
// 将JSON数据写入到文件
fs.writeFileSync('my_json_file.json', JSON.stringify(jsonData))
此时,JSON文件中的内容如下:
[
{
"姓名": "Tom",
"年龄": 18,
"职业": "学生"
},
{
"姓名": "Alex",
"年龄": 25,
"职业": "工程师"
},
{
"姓名": "Jack",
"年龄": 30,
"职业": "医生"
}
]
示例2:
将以下Excel文件中的数据转化为JSON格式:
商品名称 | 价格(元) | 库存 |
---|---|---|
茶叶 | 20 | 100 |
咖啡 | 30 | 50 |
牛奶 | 10 | 200 |
对应的转换代码如下:
const XLSX = require('xlsx')
const fs = require('fs')
// 读取Excel文件
const workbook = XLSX.readFile('my_excel_file.xlsx')
// 通过工作簿中的第一个工作表获取数据
const worksheet = workbook.Sheets[workbook.SheetNames[0]]
// 转换数据为JSON格式
const jsonData = XLSX.utils.sheet_to_json(worksheet)
// 将JSON数据写入到文件
fs.writeFileSync('my_json_file.json', JSON.stringify(jsonData))
此时,JSON文件中的内容如下:
[
{
"商品名称": "茶叶",
"价格(元)": 20,
"库存": 100
},
{
"商品名称": "咖啡",
"价格(元)": 30,
"库存": 50
},
{
"商品名称": "牛奶",
"价格(元)": 10,
"库存": 200
}
]
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:利用Node转换Excel成JSON的详细步骤 - Python技术站