📜  exceljs 读取文件 - Javascript (1)

📅  最后修改于: 2023-12-03 15:14:56.192000             🧑  作者: Mango

Exceljs 读取文件 - Javascript

介绍

Exceljs 是一款基于浏览器和 Node.js 的 JavaScript 库,可用于操作 Excel 文件。它提供了读写 Excel 文件的方法,而且它能够读取和写入大量的数据,包括基本单元格数据、格式、图像和图表,还支持多种格式的 Excel 文件,并提供了一套简单的 API,使得对数据的读取和操作变得更加容易。

安装

可以通过 npm 包管理器或者 yarn 安装 Exceljs。

安装命令如下:

# 使用 npm 安装
npm install exceljs

# 使用 yarn 安装
yarn add exceljs
读取 Excel 文件

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 还有很多其他强大的功能,如果你需要的话,可以查阅官方文档进行深入学习。