龙空技术网

ExcelDataReader .NET 库使用

水中小鱼 665

前言:

现时朋友们对“aspnet中的datatable”可能比较关心,我们都想要学习一些“aspnet中的datatable”的相关文章。那么小编同时在网摘上搜集了一些有关“aspnet中的datatable””的相关知识,希望同学们能喜欢,咱们快快来了解一下吧!

ExcelDataReader 是一个轻量级的 .NET 库,用于读取 Microsoft Excel 文件。它支持二进制格式(XLS)和 Office Open XML 格式(XLSX)的文件。以下是如何在 C# 中使用 ExcelDataReader 读取 Excel 文件的简单示例:

首先,需要在项目中安装 ExcelDataReader 和 ExcelDataReader.DataSet。可以通过 NuGet 包管理器进行安装。在 Visual Studio 中,点击 "Tools" > "NuGet Package Manager" > "Manage NuGet Packages for Solution",然后分别搜索 "ExcelDataReader" 和 "ExcelDataReader.DataSet" 并安装。

在代码中引入 ExcelDataReader 的命名空间:

using ExcelDataReader;using System.Data;using System.IO;

读取 Excel 文件:

public DataTable ReadExcelFile(string filePath){// 需要设置编码提供程序以支持.NET CoreSystem.Text.Encoding.RegisterProvider(System.Text.CodePagesEncodingProvider.Instance);using (FileStream stream = File.Open(filePath, FileMode.Open, FileAccess.Read)){// 根据文件扩展名自动选择读取器IExcelDataReader reader;if (Path.GetExtension(filePath).Equals(".xls", StringComparison.OrdinalIgnoreCase))reader = ExcelReaderFactory.CreateBinaryReader(stream);elsereader = ExcelReaderFactory.CreateOpenXmlReader(stream);// 将 Excel 数据读取到 DataSet 中DataSet result = reader.AsDataSet(new ExcelDataSetConfiguration(){ConfigureDataTable = (_) => new ExcelDataTableConfiguration(){UseHeaderRow = true // 使用首行作为列名}});reader.Close();return result.Tables[0]; // 返回第一个工作表}}

使用 ReadExcelFile 方法读取数据:

DataTable dataTable = ReadExcelFile("example.xlsx");foreach (DataRow row in dataTable.Rows){for (int i = 0; i < dataTable.Columns.Count; i++){Console.Write(row[i] + "\t");}Console.WriteLine();}

这个示例展示了如何使用 ExcelDataReader 读取 Excel 文件并将数据保存到 DataTable 中。这是一个基本的使用方法,你可以根据需要对数据进行进一步处理。更多信息和示例可以在 ExcelDataReader 的 GitHub 页面找到:

标签: #aspnet中的datatable #aspnet dataset