下面是关于“ADO.NET 读取EXCEL的实现代码((c#))”的完整攻略。
ADO.NET读取EXCEL实现代码
1. 添加ExcelDataReader和ExcelDataReader.DataSet依赖
在c#项目中使用ExcelDataReader
和ExcelDataReader.DataSet
两个依赖来解析EXCEL文件,需要通过NuGet Package Manager控制台安装。在Visual Studio菜单栏中依次点击"Tools"->"NuGet Package Manager"->"Package Manager Console",在控制台窗口中输入下列代码完成安装:
PM> Install-Package ExcelDataReader
PM> Install-Package ExcelDataReader.DataSet
2. 使用ExcelDataReader读取Excel文件
代码示例一:
using System.Data;
using ExcelDataReader;
using System.IO;
// 读取EXCEL文件
FileStream stream = File.Open("test.xlsx", FileMode.Open, FileAccess.Read);
IExcelDataReader excelReader = ExcelReaderFactory.CreateOpenXmlReader(stream);
// 返回DataSet
var result = excelReader.AsDataSet();
DataTable dataTable = result.Tables[0];
代码示例二:
using System.Data;
using ExcelDataReader;
using System.IO;
// 读取EXCEL文件
FileStream stream = File.Open("test.xlsx", FileMode.Open, FileAccess.Read);
IExcelDataReader excelReader = ExcelReaderFactory.CreateOpenXmlReader(stream);
// 读取EXCEL表格
var dataTable = excelReader.AsDataSet().Tables[0];
foreach (DataRow row in dataTable.Rows)
{
Console.WriteLine(row.ItemArray[0].ToString());
}
在上述代码中,我们使用IExcelDataReader
接口来实现对EXCEL文件的读取,其中CreateOpenXmlReader
方法表示使用OpenXML格式来读取EXCEL数据。通过调用AsDataSet()
方法,我们返回一个DataSet
对象,并使用其对应的Tables[0]
属性来获取第一个表格的DataTable
。在第二个代码示例中,我们通过遍历行来将每行的第一列输出到控制台。
通过使用ExcelDataReader来读取EXCEL数据,我们可以不依赖于Microsoft Office软件或增强组件,简单高效地实现对EXCEL表格数据的读取。
希望本文的解释能够帮助到您,更多详细信息请参考ExcelDataReader的官方文档。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:ADO.NET 读取EXCEL的实现代码((c#)) - Python技术站