NodeJS 的 Excel 模块

作者:编程家 分类: excel 时间:2025-08-27

了解NodeJS Excel模块

NodeJS是一个基于Chrome V8引擎的JavaScript运行环境,可以用于开发服务器端和网络应用程序。在NodeJS的世界里,有很多强大的模块可以帮助开发者更高效地实现各种功能。其中,Excel模块是一个非常实用的工具,可以用于读取、写入和操作Excel文件。

读取Excel文件

要读取Excel文件,我们需要使用NodeJS Excel模块中的相应方法。首先,我们需要引入Excel模块,并创建一个Excel对象。然后,使用Excel对象的read方法,将Excel文件读取到内存中。读取成功后,我们可以通过Excel对象的sheets属性来访问每个工作表的数据。例如:

javascript

const Excel = require('exceljs');

async function readExcelFile() {

const workbook = new Excel.Workbook();

await workbook.xlsx.readFile('example.xlsx');

workbook.eachSheet((worksheet, sheetId) => {

console.log(`Sheet ${sheetId} - ${worksheet.name}`);

worksheet.eachRow((row, rowNumber) => {

console.log(`Row ${rowNumber} - ${row.values}`);

});

});

}

readExcelFile();

上述代码中,我们使用Excel模块的Workbook类创建了一个workbook对象,并通过readFile方法读取了一个名为example.xlsx的Excel文件。然后,我们通过eachSheet方法遍历了每个工作表,并通过eachRow方法遍历了每一行数据。

写入Excel文件

除了读取Excel文件,我们还可以使用Excel模块来写入数据到Excel文件中。首先,我们同样需要引入Excel模块,并创建一个Excel对象。然后,使用Excel对象的Workbook类的addWorksheet方法创建一个新的工作表。接着,使用Worksheet对象的getCell方法获取单元格,并使用value属性设置单元格的值。最后,使用Excel对象的Workbook类的writeFile方法将数据写入到Excel文件中。例如:

javascript

const Excel = require('exceljs');

async function writeExcelFile() {

const workbook = new Excel.Workbook();

const worksheet = workbook.addWorksheet('Sheet1');

worksheet.getCell('A1').value = 'Hello';

worksheet.getCell('B1').value = 'World';

await workbook.xlsx.writeFile('example.xlsx');

}

writeExcelFile();

上述代码中,我们创建了一个名为Sheet1的工作表,并使用getCell方法获取了A1和B1单元格。然后,分别给这两个单元格设置了值为"Hello"和"World"。最后,使用writeFile方法将数据写入到example.xlsx文件中。

操作Excel文件

除了读取和写入数据,Excel模块还提供了其他一些操作Excel文件的方法。比如,我们可以使用Worksheet对象的getRow方法获取某一行的数据,使用getColumn方法获取某一列的数据,使用getColumnLetter方法获取某一列的字母表示,使用getRowNumber方法获取某一行的数字表示等等。

javascript

const Excel = require('exceljs');

async function operateExcelFile() {

const workbook = new Excel.Workbook();

await workbook.xlsx.readFile('example.xlsx');

const worksheet = workbook.getWorksheet('Sheet1');

const rowData = worksheet.getRow(1).values;

const columnData = worksheet.getColumn('A').values;

const columnLetter = worksheet.getColumnLetter(1);

const rowNumber = worksheet.getRowNumber(1);

console.log(`Row data: ${rowData}`);

console.log(`Column data: ${columnData}`);

console.log(`Column letter: ${columnLetter}`);

console.log(`Row number: ${rowNumber}`);

}

operateExcelFile();

上述代码中,我们首先读取了example.xlsx文件,并获取了名为Sheet1的工作表。然后,使用getRow方法获取了第一行的数据,使用getColumn方法获取了A列的数据,使用getColumnLetter方法获取了A列的字母表示,使用getRowNumber方法获取了第一行的数字表示。

使用NodeJS Excel模块,我们可以轻松地读取、写入和操作Excel文件。通过上述的案例代码,我们可以看到,Excel模块提供了丰富的方法,可以满足我们在处理Excel文件时的各种需求。无论是在数据分析、报表生成还是其他与Excel文件相关的工作中,Excel模块都是一个非常实用的工具。希望本文对你了解NodeJS Excel模块有所帮助!