1. 产品
  2.   电子表格
  3.   Node.js
  4.   read-excel-file
 
  

免费 Node.js 库,用于打开和读取 Excel 文件

开源 Node.js Excel 库,可轻松帮助软件开发者在浏览器和 Node.js 应用中解析并读取 Excel 文件数据。

read-excel-file 是什么?

在当今以数据为驱动的社会中,Excel 仍然是存储和处理数据的常用工具。软件开发人员经常需要在其应用中加入读取 Excel 文件的功能。虽然已有多种库可供选择,但要找到一个可靠、易用且保持更新的库并不容易。一个值得注意的例子是开源的 read-excel-file 项目。只需几行代码,这个 JavaScript 库就能在 Node.js 环境中解析并读取 Excel 文件的数据。

read-excel-file 由 catamphetamine 开发,是一个开源的 JavaScript 包,旨在简化在网页和 Node.js 环境中读取 Excel 文件的操作。得益于其双向兼容性,开发者可以在服务器端和客户端都使用该库。由于库的强大和便携性,软件开发者能够轻松从 Excel 电子表格中提取数据。其主要优势在于高效性和简单性,使其成为新手和资深开发者的理想选择。

read-excel-file 库的简洁性是其主要优势之一。它兼容当代 Excel 文档,支持最常用的 Excel 文件类型 XLS 和 XLSX。该库可以轻松处理大数据集,并提供有用的错误警告和验证规则,以确保读取数据的准确性。此外,它还支持一些更高级的功能,包括处理独特的数据类型(如日期),以及创建模式将 Excel 列映射到特定的数据类型和结构。凭借其强大的社区支持和持续维护,它成为全球开发者可靠的替代方案。

Previous Next

read-excel-file 入门指南

要安装 read-excel-file,您可以使用 JavaScript 的包管理器 npm。请使用以下命令进行成功安装。

通过 npm 安装 read-excel-file

npm install read-excel-file --save

您可以 下载 GitHub 仓库中的编译共享库并进行安装。

在 Node.js 应用中读取大型 Excel 文件

软件开发人员经常需要将 Excel 文件读取功能集成到他们的应用程序中。开源的 read-excel-file 库使得开发人员只需几行代码就能在 Node.js 应用中加载并读取小型和大型 Excel 文件。它支持包括 .xls 和 .xlsx 在内的多种文件格式,兼容广泛的 Excel 版本。此外,它还能处理数据的解析和格式化,确保开发人员能够轻松访问和操作提取的信息。以下基础示例演示如何在 Node.js 环境中使用 JavaScript 命令读取 Excel 文件。

如何在 Node.js 环境中加载并读取 Excel 文件?

const readXlsxFile = require('read-excel-file/node');

// Path to your Excel file
const filePath = 'path/to/your/excel-file.xlsx';

readXlsxFile(filePath).then((rows) => {
  // rows is an array of arrays representing the rows and columns of the Excel file
  console.log(rows);
}).catch((error) => {
  console.error('Error reading Excel file:', error);
});

Node.js 中灵活的数据解析

开源的 read-excel-file 库已完整支持灵活的数据解析,使软件开发者能够定义自定义模式来解释数据。该功能在处理包含多种数据类型和结构的复杂 Excel 文件时尤为有用。通过定义模式,可以确保数据被正确且一致地解析。对于更高级的场景,您可以定义一个模式,将 Excel 列映射到特定的数据类型和结构。下面的示例展示了软件开发者如何在 Node.js 应用中定义自定义模式以验证 Excel 文件的结构和内容。

如何在 Node.js 中通过定义自定义模式解析 Excel 文件的数据?

const schema = {
  'Column 1': {
    prop: 'column1',
    type: String,
    required: true
  },
  'Column 2': {
    prop: 'column2',
    type: Number
  }
};

readXlsxFile(filePath, { schema }).then(({ rows, errors }) => {
  if (errors.length > 0) {
    console.error('Validation errors:', errors);
  } else {
    console.log(rows);
  }
});

Node.js 中的自定义类型和日期解析

read-excel-file 库为自定义类型和日期解析提供了强大的支持,这在处理 Excel 文件中复杂数据结构时特别有用。此功能非常实用,允许软件开发者定义不同数据类型(包括日期)的解析方式,从而确保数据的完整性和一致性。要定义自定义模式,您需要创建一个对象,其键为 Excel 文件中的列名,值则描述这些列的属性、类型和验证规则。在下面的示例中,'Event Date' 列的值被解析为 Date 对象,并使用 toISOString 方法将日期格式化为 ISO 字符串。

如何在 Node.js 应用中处理 Excel XLSX 工作表的日期解析?

const readXlsxFile = require('read-excel-file/node');

// Schema with date parsing
const schema = {
  'Event Date': {
    prop: 'eventDate',
    type: Date,
    required: true
  }
};

// Read and parse the Excel file with date parsing
readXlsxFile('path/to/file.xlsx', { schema }).then(({ rows, errors }) => {
  if (errors.length > 0) {
    console.error('Validation errors:', errors);
  } else {
    rows.forEach(row => {
      console.log(`Event Date: ${row.eventDate.toISOString()}`);
    });
  }
}).catch((error) => {
  console.error('Error reading Excel file:', error);
});

更好的错误处理支持

开源的 read-excel-file 包内置了强大的错误处理功能。解析过程中出现的验证问题会被记录,并可适当地进行处理或日志记录。为确保读取数据的完整性,库提供了验证规则并给出明确的错误提示。这使得开发者能够更快速地发现并修复数据或 Excel 文件本身的问题。

 中国人