ADO.NET 读取EXCEL的实现代码((c#))

下面是关于“ADO.NET 读取EXCEL的实现代码((c#))”的完整攻略。

ADO.NET读取EXCEL实现代码

1. 添加ExcelDataReader和ExcelDataReader.DataSet依赖

在c#项目中使用ExcelDataReaderExcelDataReader.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技术站

(0)
上一篇 2023年5月31日
下一篇 2023年5月31日

相关文章

  • C#常用的命名规则汇总

    C#常用的命名规则汇总 在C#中,良好的命名规则对于开发者而言是至关重要的。它可以明确描述代码所实现的功能,提高代码的可读性和可维护性。在本文中,我们将介绍C#中常用的命名规则。 Pascal命名法 Pascal命名法指的是将每个单词的首字母大写的命名方式。比如,定义一个表示学生姓名的变量,可以使用Pascal命名法: string StudentName;…

    C# 2023年5月15日
    00
  • 在.net core中实现字段和属性注入的示例代码

    在.NET Core中,我们可以使用依赖注入的方式将依赖关系注入到对象中,包括字段和属性注入。以下是在.NET Core中实现字段和属性注入的示例代码的攻略。 1. 创建一个接口 首先,我们需要定义一个接口,它将被注入到我们的类中。此处示例中,我们创建了一个名为 ILogger 的接口,用于记录日志。 public interface ILogger { v…

    C# 2023年5月31日
    00
  • C#指针变量与unsafe的实现

    关于C#指针变量与unsafe的实现,可以按照以下步骤进行操作: 1. 允许使用指针 C#编译器默认禁止使用指针,需要手动在代码文件中加入unsafe关键字来允许使用指针。示例代码: unsafe { // 能够使用指针的代码块 } 2. 声明指针变量 在C#中,使用*运算符可以声明一个指向某种类型的指针变量。例如: int n = 10; int* p =…

    C# 2023年6月7日
    00
  • ASP.net(c#)用类的思想实现插入数据到ACCESS例子

    让我们来详细讲解一下如何用类的思想实现插入数据到 ACCESS 数据库。这里我们使用 ASP.NET (C#)编写代码。 1. 创建与数据库连接的类 在 ASP.NET 中,我们使用 System.Data.OleDb 命名空间来操作 ACCESS 数据库。首先,我们需要创建一个类来封装与数据连接相关的操作。 using System.Data.OleDb;…

    C# 2023年6月3日
    00
  • C# dump系统lsass内存和sam注册表详细

    首先我们需要了解一下“C#dump系统lsass内存和sam注册表详细”是什么。 lsass.exe是Windows系统的一个进程,它主要负责对用户登录信息进行验证和授权。lsass.exe在Windows系统启动时自动运行,并且至关重要。SAM(Security Accounts Manager)注册表是Windows系统中的一个数据库,其中存储着用户名和…

    C# 2023年5月15日
    00
  • ASP.NET Core中Grpc通信的简单用法

    在ASP.NET Core中,gRPC是一种高性能、跨平台的远程过程调用(RPC)框架。以下是ASP.NET Core中gRPC通信的简单用法的完整攻略。 环境准备 在使用ASP.NET Core中gRPC通信前,需要确保以下环境已经准备好: .NET Core SDK已经安装。 项目中已经添加了引入的包的依赖。 实现gRPC通信 以下是ASP.NET Co…

    C# 2023年5月15日
    00
  • 基于NET Core 的Nuget包制作、发布和运用流程解析(完整过程)

    基于.NET Core的Nuget包制作、发布和运用流程解析(完整过程) NuGet是.NET平台上的包管理器,它可以帮助我们管理和分享.NET代码。在.NET Core中,NuGet包是一种重要的组件,它可以帮助我们轻松地共享和重用代码。在本文中,我们将介绍如何制作、发布和使用基于.NET Core的NuGet包。 制作NuGet包 制作NuGet包的步骤…

    C# 2023年5月16日
    00
  • BootStrap实现带有增删改查功能的表格(DEMO详解)

    BootStrap实现带有增删改查功能的表格(DEMO详解) 在Web开发中,表格是一个非常常见的组件。为了提高表格的交互性和用户体验,我们通常会在表格中添加增删改查等功能。本文将介绍如何使用BootStrap实现带有增删改查功能的表格。 环境准备 在使用BootStrap实现带有增删改查功能的表格前,需要先了解以下知识: BootStrap:一个流行的前端…

    C# 2023年5月15日
    00
合作推广
合作推广
分享本页
返回顶部