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#单线程和多线程的端口扫描器应用比较,主要包括以下内容: 单线程端口扫描器原理及实现 多线程端口扫描器原理及实现 单线程与多线程端口扫描器的比较分析 二、单线程端口扫描器原理及实现 单线程端口扫描器是指只有一个线程去扫描指定的ip和端口。实现思路如下: 1. 获取目标ip地址和端口范围 2.…

    C# 2023年5月15日
    00
  • C#获取数组中最大最小值的方法

    当我们需要在C#中获取数组中最大最小值时,有多种方法可以实现。下面是其中两种常用的方法: 方法一:使用LINQ拓展方法 使用LINQ拓展方法中的Max()和Min()可以方便地获取数组中的最大值和最小值。下面是获取最大值和最小值的示例代码: int[] array = { 10, 20, 30, 5, 15 }; int max = array.Max();…

    C# 2023年6月7日
    00
  • c# winform主题实现的方法

    下面就为您详细讲解“C# WinForm主题实现的方法”的完整攻略。 什么是C# WinForm主题? C# WinForm主题指的是WinForm应用程序在视觉上呈现不同于Windows默认主题的外观风格。通过添加或修改控件样式、颜色和字体大小等方面的属性,开发者可以为应用程序打造出独特的视觉效果。WinForm主题可用于增加应用的吸引力、优化用户体验等多…

    C# 2023年6月7日
    00
  • C#/.NET使用git命令行来操作git仓库的方法示例

    下面是关于C#/.NET使用git命令行来操作git仓库的方法示例的详细攻略: 一、安装Git 首先需要确定你的电脑上是否已经安装了Git。如果没有安装,可以到Git官网下载安装程序并进行安装。安装完成后,打开命令行工具(CMD或者PowerShell),输入git,能够显示git相关的命令说明则表示安装成功。 二、创建本地仓库 使用以下命令可以将当前目录转…

    C# 2023年5月31日
    00
  • jquery1.4 教程二 ajax方法的改进

    jQuery是一种流行的JavaScript库,用于简化JavaScript编程。其中,ajax方法是jQuery中最常用的方法之一,用于向服务器发送异步请求。本文将提供详细的“jquery1.4教程二ajax方法的改进”的完整攻略,包括什么是ajax方法、ajax方法的改进以及两个示例。 什么是ajax方法? ajax方法是jQuery中最常用的方法之一,…

    C# 2023年5月15日
    00
  • Asp.net Core Jenkins Docker实现一键化部署的实现

    Asp.net Core Jenkins Docker实现一键化部署的实现 在本攻略中,我们将深入讲解如何使用Asp.net Core、Jenkins和Docker实现一键化部署,并提供两个示例说明。 准备工作 在开始之前,您需要完成以下准备工作: 安装Docker和Docker Compose。 安装Jenkins并配置好.NET Core插件。 创建一个…

    C# 2023年5月17日
    00
  • C#实现打字小游戏

    下面是讲解C#实现打字小游戏的完整攻略。 一、介绍 打字小游戏,是一种很有趣的游戏,可以提高我们的打字速度和准确率。在这个项目中,我们将使用C#语言来实现一个简单的打字小游戏。 二、准备工作 在开始编写代码之前,我们需要先准备好以下工具和环境: C#集成开发环境,如Visual Studio; .NET Framework; Windows操作系统。 三、思…

    C# 2023年6月7日
    00
  • ASP.NET 前台javascript与后台代码调用

    针对ASP.NET前台JavaScript与后台代码调用,有以下方法: WebMethod属性和AJAX WebMethod属性是ASP.NET Web服务中一种使得代码能够被JavaScript访问的方式。通过WebMethod属性我们可以将一个方法暴露给JavaScript环境。这是ASP.NET与JavaScript相集成的重要特性。 步骤如下: 在服…

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