用于处理 Excel XLS、XLSX、CSV 和 XLSB 文件的开源 .NET SDK
免费且强大的开源 .NET API,可处理电子表格 XLS、XLSX、CSV 和 XLSB 文件。
什么是 .NET 的 ExcelDataReader API?
ExcelDataReader 是一个 .NET 开源库,它使开发人员能够从 XLS(Excel 97-2003)和 XLSX(Excel 2007+)格式的 Excel 文件中读取数据。它轻量且快速,是 .NET 应用程序中处理 Excel 文件的热门选择。该 API 不支持写入 Excel 文件,而只专注于高效读取。
ExcelDataReader for .NET API - 主要功能
以下是ExcelDataReader的一些主要功能:
- 读取 XLS 和 XLSX 格式:支持二进制 (XLS) 和 OpenXML (XLSX) 格式。
- 无需 Excel Interop:无需在机器上安装 Excel 即可运行该库。
- 简单的 API:易于使用,可快速从 Excel 表读取数据。
- 支持DataSet:可以将Excel数据加载到DataSet或DataTable中,以便于与ADO.NET组件集成。
- 支持流输入:允许从流中读取,使其适合于上传文件的基于服务器的应用程序。
开始使用 .NET API 的 ExcelDataReader
您可以从 nuget 下载 ExcelDatareader 库。
安装
安装 ExcelDataReader 很简单,可以从 nugget 完成,如下所示:
安装适用于 .NET 的 ExcelDatareader API
Install-Package ExcelDataReader -Version 3.6.0
.NET 的 ExcelDataReader API 代码示例
ExcelDataReader 是一个功能强大的 .NET API,可用于从 .NET 应用程序中读取电子表格文件。您可以找到使用 C# 读取 Excel 文件、受保护的电子表格文件以及将格式应用于 Excel 文件的 C# 示例。
如何使用 ExcelDataReader .NET API 读取 Excel 文件?
ExcelDataReader 可让您从 C#/.NET 应用程序中读取 Excel 文件。您可以使用以下步骤读取 Excel 文件:
- 首先创建 ExcelReaderFactory 类的实例。
- 将 Excel 文件读入 DataSet
- 访问第一个表(工作表)
- 循环遍历表格的行和列
关于 .NET Core 的重要说明
ExcelDataReader 默认在 .NET Core 和 .NET 5.0 或更高版本上抛出 NotSupportedException“没有可用于编码 1252 的数据。”。您必须向 System.Text.Encoding.CodePages 包添加依赖项才能修复此问题。您还将添加代码以在应用程序初始化期间注册代码页提供程序(例如在 Startup.cs 中)。
系统.文本.编码.注册提供程序(系统.文本.CodePagesEncodingProvider.实例);
结论
ExcelDataReader 是一个功能强大且高效的开源 API,用于在 .NET 应用程序中读取 Excel 文件。它的轻量级特性,加上对 XLS 和 XLSX 格式的支持,使其成为需要从 Excel 文件快速提取数据的场景的理想选择。虽然它缺乏编写或格式化 Excel 文件的能力,但它擅长读取和处理大型数据集,而无需额外的依赖项或 Excel 安装的开销。对于主要需要读取 Excel 数据的应用程序,ExcelDataReader 提供了一种可靠且直接的解决方案,可与 .NET 的 DataTable 和 DataSet 结构无缝集成。