📅  最后修改于: 2023-12-03 15:14:56.192000             🧑  作者: Mango
Exceljs 是一款基于浏览器和 Node.js 的 JavaScript 库,可用于操作 Excel 文件。它提供了读写 Excel 文件的方法,而且它能够读取和写入大量的数据,包括基本单元格数据、格式、图像和图表,还支持多种格式的 Excel 文件,并提供了一套简单的 API,使得对数据的读取和操作变得更加容易。
可以通过 npm 包管理器或者 yarn 安装 Exceljs。
安装命令如下:
# 使用 npm 安装
npm install exceljs
# 使用 yarn 安装
yarn add exceljs
Exceljs 提供了一套方便的方法,可以从 Excel 文件中读取数据。
要读取 Excel 文件中的单元格数据,可以使用 worksheet.getCell()
方法。该方法可以传入一个行和列的坐标,然后返回需要查找的单元格的 Cell 对象。
const Excel = require('exceljs');
const workbook = new Excel.Workbook();
workbook.xlsx.readFile('路径/to/文件.xlsx')
.then(function() {
const worksheet = workbook.getWorksheet(1);
const cell = worksheet.getCell('A1');
console.log(cell.value);
});
要读取 Excel 文件中的一行数据,可以使用 worksheet.getRow()
方法。该方法可以传递一个行数,然后返回该行的所有单元格的数组。该数组包含每个单元格的值、样式等。
const Excel = require('exceljs');
const workbook = new Excel.Workbook();
workbook.xlsx.readFile('路径/to/文件.xlsx')
.then(function() {
const worksheet = workbook.getWorksheet(1);
const row = worksheet.getRow(1);
row.eachCell(function(cell, colNumber) {
console.log('Cell ' + colNumber + ' - Value : ' + cell.value);
});
});
如果需要一次性读取多个行数,则可以使用 worksheet.getRows()
方法。该方法可以设置起始行和结束行,然后返回这些行的所有单元格的数组。
const Excel = require('exceljs');
const workbook = new Excel.Workbook();
workbook.xlsx.readFile('路径/to/文件.xlsx')
.then(function() {
const worksheet = workbook.getWorksheet(1);
const rows = worksheet.getRows(2, 5); // 读取第二行到第六行的数据
rows.forEach(function(row) {
row.eachCell(function(cell, colNumber) {
console.log('Cell ' + colNumber + ' - Value : ' + cell.value);
});
})
});
通过本篇介绍,你已经了解了如何使用 Exceljs 操作 Excel 文件。当然,这只是 Exceljs 的一小部分,Exceljs 还有很多其他强大的功能,如果你需要的话,可以查阅官方文档进行深入学习。