Node.js 读取和创建Excel文件完整教程:使用xlsx库
使用Node.js读取和创建Excel文件
本教程将引导您使用xlsx库在Node.js中读取和创建Excel文件。
1. 安装 xlsx 库
首先,使用npm安装xlsx库:
npm install xlsx
2. JavaScript代码示例
以下是一个示例函数readExcelData,它接收文件路径作为参数,并执行以下操作:
- 检查文件是否存在。
- 如果文件存在,则读取Excel文件数据并以JSON格式返回。
- 如果文件不存在,则创建新的Excel文件,写入示例数据,并返回示例数据。
const fs = require('fs');
const xlsx = require('xlsx');
function readExcelData(filePath) {
// 检查文件是否存在
if (fs.existsSync(filePath)) {
// 读取Excel文件
const workbook = xlsx.readFile(filePath);
const worksheet = workbook.Sheets[workbook.SheetNames[0]];
const jsonData = xlsx.utils.sheet_to_json(worksheet, { header: 1 });
return jsonData;
} else {
// 创建新的Excel文件
const workbook = xlsx.utils.book_new();
const worksheet = xlsx.utils.aoa_to_sheet([['Header 1', 'Header 2'], [1, 2]]);
xlsx.utils.book_append_sheet(workbook, worksheet, 'Sheet1');
xlsx.writeFile(workbook, filePath);
return [['Header 1', 'Header 2'], [1, 2]];
}
}
// 读取或创建Excel文件
const filePath = 'example.xlsx';
const data = readExcelData(filePath);
console.log(data);
3. 代码解释
- 引入必要的库: 首先,我们引入
fs模块用于文件系统操作,以及xlsx库用于处理Excel文件。 readExcelData函数: 该函数接收一个文件路径filePath作为参数。- 检查文件是否存在: 使用
fs.existsSync(filePath)检查文件是否存在。 - 读取Excel文件: 如果文件存在,使用
xlsx.readFile(filePath)读取Excel文件。然后,获取第一个工作表的数据,并使用xlsx.utils.sheet_to_json()将其转换为JSON格式。 - 创建新的Excel文件: 如果文件不存在,使用
xlsx.utils.book_new()创建一个新的工作簿,使用xlsx.utils.aoa_to_sheet()创建新工作表并添加数据,最后使用xlsx.writeFile()将工作簿写入新的Excel文件。 - 调用函数并打印数据: 最后,我们调用
readExcelData函数,并打印返回的数据到控制台。
这个例子展示了如何在Node.js中使用xlsx库轻松读取和创建Excel文件。您可以根据自己的需要修改代码,例如读取不同的工作表或写入不同的数据。
原文地址: http://www.cveoy.top/t/topic/fpFU 著作权归作者所有。请勿转载和采集!