详解C#读写Excel的几种方法

标题:详解C#读写Excel的几种方法

正文:

在C#中,常常需要读写Excel的操作,本文将详细解释几种常用的方法。

第一种方法:使用OLEDB读写Excel

  1. 首先需要在引用中添加Microsoft.Office.Interop.Excel库。

  2. 使用OleDbConnection建立连接,读取需要使用SELECT语句,将数据存入DataSet中,写入Excel需要使用INSERT语句。

示例代码:

using System.Data.OleDb; // 引用OleDb库

// 连接Excel表格
string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=[文件路径]; Extended Properties=Excel 12.0;";

// 读取Excel表格
string selectString = "SELECT * FROM [Sheet1$]"; 
OleDbDataAdapter adapter = new OleDbDataAdapter(selectString, connectionString);
DataSet dataSet = new DataSet();
adapter.Fill(dataSet, "ExcelData");

// 向Excel表格写入数据
string insertString = "INSERT INTO [Sheet1$] (Name, Age) VALUES ('Tom', 20)";
OleDbCommand command = new OleDbCommand(insertString, connection);
command.ExecuteNonQuery();

第二种方法:使用Excel Interop对象读写Excel

  1. 首先需要安装Microsoft Excel软件,并在引用中添加Microsoft.Office.Interop.Excel库。

  2. 使用Excel Interop对象需要先声明Excel对象和Workbook对象,然后打开Excel文件并获取Worksheet对象,最后读取或写入数据。

示例代码:

using System.IO;
using Microsoft.Office.Interop.Excel;

// 创建Excel对象
Application excel = new Application();
Workbook workbook = excel.Workbooks.Open([文件路径]);

// 获取工作表
Worksheet worksheet = (Worksheet)workbook.Sheets["Sheet1"];

// 读取Excel表格中的数据
Range range = worksheet.UsedRange;
for (int row = 1; row <= range.Rows.Count; row++)
{
    for (int col = 1; col <= range.Columns.Count; col++)
    {
        string cellValue = (string)(range.Cells[row, col] as Range).Value;
        Console.Write(cellValue + "\t");
    }
    Console.WriteLine();
}

// 向Excel表格写入数据
worksheet.Cells[1, 1] = "Tom";
worksheet.Cells[1, 2] = 20;
workbook.Save();

以上就是两种常用的C#读写Excel的方法,需要注意Excel文件的路径、工作表名称等参数的设置。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解C#读写Excel的几种方法 - Python技术站

(0)
上一篇 2023年6月2日
下一篇 2023年6月2日

相关文章

  • C#中BitConverter.ToUInt16()和BitConverter.ToString()的简单使用

    C# 中的 BitConverter 类有两个十分常用的方法,分别是 ToUInt16 和 ToString。下面将分别介绍它们的简单使用。 BitConverter.ToUInt16() BitConverter.ToUInt16() 方法用于将指定字节数组中的一个或两个连续字节转换为 16 位无符号整数。以下是其方法签名: public static u…

    C# 2023年6月8日
    00
  • C#实现CSV文件读写的示例详解

    C#实现CSV文件读写的示例详解 1. CSV文件概述 CSV是指逗号分隔符(Comma-Separated Values)文件,它是一种常见的纯文本格式,用于将简单的数据表格导出为电子表格应用程序支持的格式。在电子表格软件中,CSV通常仅用于导出和导入数据。 CSV文件用逗号分隔字段,每条记录占一行,每个字段的值之间用逗号隔开,有一些常见的规则:* 逗号是…

    C# 2023年5月15日
    00
  • C# NullReferenceException解决案例讲解

    下面是C#NullReferenceException解决案例讲解的完整攻略: 一、什么是NullReferenceException? NullReferenceException 是 .NET Framework 程序中最常出现的异常类型之一。它通常被抛出,当代码尝试使用一个值为null的对象引用,或者尝试对一个空对象进行访问。这个异常在 C# 程序中很…

    C# 2023年5月14日
    00
  • 详解C#编程中一维数组与多维数组的使用

    详解C#编程中一维数组与多维数组的使用 一维数组的定义和使用 定义 一维数组是由相同类型元素组成的一组有序集合。这些元素在内存中按照一定的顺序依次存放。在C#中,我们可以通过以下语法来定义一个一维数组: <数据类型>[] <数组名> = new <数据类型>[<数组长度>]; 例如,定义一个长度为5的int类型…

    C# 2023年6月7日
    00
  • .NetCore基础之读取配置文件详解

    .NET Core基础之读取配置文件详解 在.NET Core应用程序中,我们可以使用配置文件来存储应用程序的配置信息。本攻略将详细介绍如何读取配置文件,并提供两个示例说明。 配置文件格式 在.NET Core应用程序中,我们可以使用多种格式的配置文件,包括JSON、XML、INI等。以下是一个简单的JSON格式的配置文件示例: { "Loggin…

    C# 2023年5月17日
    00
  • c#入门之类型转换详解

    C#入门之类型转换详解 前言 在程序开发过程中,类型转换是非常常见的操作。在C#中,我们一般使用类型转换符或者Convert类进行类型转换。 本文将介绍C#中常见的类型转换及其使用方法。 类型转换符 类型转换符可以理解为将一个数据类型转换为另一个数据类型的方法,C#中的常用类型转换符如下: +:将非字符串类型转换为字符串类型 -:将整型类型转换为负数 *:将…

    C# 2023年6月6日
    00
  • 使用C#实现写入系统日志

    操作系统日志是记录操作系统信息的一种重要的方式,在C#语言中,我们可以通过.NET Framework提供的EventLog类来实现写入系统日志的功能。下面是使用C#实现写入系统日志的详细攻略: 1. 创建EventLog组件 首先,我们需要为当前项目添加EventLog组件,步骤如下: 在Visual Studio的工具栏中选择“工具”-“选项”-“Win…

    C# 2023年5月15日
    00
  • C#中用foreach语句遍历数组及将数组作为参数的用法

    下面是关于“C#中用foreach语句遍历数组及将数组作为参数的用法”的完整攻略: 遍历数组 在C#中,我们可以使用foreach语句来遍历数组。其基本语法如下: foreach (数据类型 变量名 in 数组名称) { // 循环体语句 } 其中,数据类型为数组中元素的类型,变量名为当前元素的变量名,数组名称为要遍历的数组的名称。 下面是一个示例,代码实现…

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