C# 操作Excel代码总结

下面就为您详细讲解“C# 操作Excel代码总结”的完整攻略。

一、前言

在日常开发中,Excel 是我们经常应用的工具。在 C# 中,操作 Excel 也是一个常见的需求。本文就通过两个示例,来总结一下 C# 中操作 Excel 的代码实现过程。

二、基本环境

在操作 Excel 的过程中,我们需要引入以下命名空间:

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

同时,需要安装 Microsoft.Office.Interop.Excel 库。

三、示例一:创建 Excel 并写入数据

1. 准备工作

首先,我们需要新建一个 Excel 应用程序,并打开一个 workbook。

Application excel = new ApplicationClass();
Workbook workbook = excel.Application.Workbooks.Add(true);

2. 创建 sheet

我们可以通过 workbook 的 Worksheets 属性来创建 sheet。

Worksheet sheet = (Worksheet)workbook.Worksheets[1];
sheet.Name = "Sheet1";

上述代码中,我们新创建了一个名为“Sheet1”的 sheet。

3. 写入数据

当我们创建好 sheet 后,就可以向其中写入数据了。下面是一个示例代码:

// 横向写入数据
for (int i = 1; i <= 5; i++)
{
    sheet.Cells[1, i] = "Column" + i;
}

// 纵向写入数据
for (int i = 2; i <= 6; i++)
{
    sheet.Cells[i, 1] = "Row" + (i - 1);
}

上述代码中,我们通过 Cells 属性来获取 Excel 中的单元格,并将数据写入。其中,1 表示行或列的序号,i 则表示列或行的序号。

4. 保存

当我们写入数据完成后,需要将 Excel 保存下来,示例代码如下:

string path = Path.Combine(Environment.CurrentDirectory, "example1.xls");
workbook.SaveAs(path);

// 关闭 Excel 应用程序
excel.Quit();

上述代码中,我们将 Excel 保存在当前应用程序目录下的 example1.xls 文件中,并使用 Quit() 方法关闭 Excel 应用程序。

四、示例二:读取 Excel 并导出数据

1. 准备工作

读取 Excel 前,我们需要确定 Excel 的路径,并需要打开一个 workbook。

string path = Path.Combine(Environment.CurrentDirectory, "example1.xls");

Application excel = new ApplicationClass();
Workbook workbook = excel.Application.Workbooks.Open(path);
Worksheet sheet = (Worksheet)workbook.Worksheets[1];

上述代码中,我们打开了上个例子中创建并保存的 example1.xls 文件,并将第一个 sheet 获取到。

2. 获取数据

获取 Excel 中的数据,我们只需要遍历 sheet 中的单元格,并在每个单元格中获取数据即可。下面是一个示例代码:

for (int i = 1; i <= sheet.UsedRange.Rows.Count; i++)
{
    for (int j = 1; j <= sheet.UsedRange.Columns.Count; j++)
    {
        Console.Write(sheet.Cells[i, j].Text + "\t");
    }
    Console.WriteLine();
}

上述代码中,我们使用 sheet 的 UsedRange 属性来确定 sheet 中的行数和列数,并在每个单元格中获取数据。

3. 导出数据

获取数据完成后,我们可以将数据导出到一个文件中。示例代码如下:

// 导出路径
string outputPath = Path.Combine(Environment.CurrentDirectory, "example2.txt");

// 写入文件
using (StreamWriter writer = new StreamWriter(outputPath))
{
    for (int i = 1; i <= sheet.UsedRange.Rows.Count; i++)
    {
        for (int j = 1; j <= sheet.UsedRange.Columns.Count; j++)
        {
            writer.Write(sheet.Cells[i, j].Text + "\t");
        }
        writer.WriteLine();
    }
}

// 关闭 Excel 应用程序
workbook.Close();
excel.Quit();

上述代码中,我们将数据输出到 example2.txt 文件中,并使用 Close() 方法关闭 workbook,在使用 Quit() 方法关闭 Excel 应用程序。

五、总结

本文通过两个示例,介绍了 C# 中操作 Excel 的代码实现过程。大家在实际开发中可以根据需求来拓展代码的功能,如:读取指定的 sheet、单元格合并、图表的绘制等。

希望对大家有所帮助,谢谢使用!

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C# 操作Excel代码总结 - Python技术站

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

相关文章

  • c#中如何去除字符串左边的0

    要去除C#中字符串左侧的0,我们可以使用TrimStart()方法。下面是详细的步骤: 步骤1:使用字符串.TrimStart(char[])方法去掉左侧的“0” 使用字符串的TrimStart(char[])方法,可以去掉字符串左侧指定字符集合中的所有字符。由于我们只需要去掉左侧的0,因此我们只需要将0加入到字符集合中即可。下面是一个简单的示例代码: st…

    C# 2023年6月6日
    00
  • C#调用AForge实现摄像头录像的示例代码

    下面是C#调用AForge实现摄像头录像的完整攻略,分为以下几个步骤: 1. 引用 AForge 库 在 Visual Studio 中创建 C# 项目后,右键点击“引用”,选择“管理 NuGet 程序包”打开 NuGet 程序包管理器,搜索并安装 AForge 库。 2. 初始化摄像头设备 在 C# 代码中申明VideoCaptureDevice对象并初始…

    C# 2023年6月3日
    00
  • C#发送邮箱实现代码

    当需要在C#代码中实现邮件发送时,我们可以选择使用System.Net.Mail命名空间中的SmtpClient类和MailMessage类。以下是基本的实现步骤: 引入命名空间System.Net.Mail; 创建一个MailMessage对象,用于指定邮件的发送者、接收者、主题和正文等内容; 创建SmtpClient对象,用于连接SMTP服务器,并发送邮…

    C# 2023年5月15日
    00
  • ASP.NET MVC遍历验证ModelState的错误信息

    以下是“ASP.NET MVC遍历验证ModelState的错误信息”的完整攻略: 什么是ModelState ModelState是ASP.NET MVC中的一个类,它用于存储模型绑定和验证的结果。当我们使用模型绑定和验证时,ASP.NET MVC会将绑定和验证的结果存储在ModelState中。 遍历验证ModelState的错误信息 在ASP.NET …

    C# 2023年5月12日
    00
  • C#读写注册表的思路及代码

    下面我就详细讲解一下“C#读写注册表的思路及代码”的完整攻略。 思路 Windows操作系统提供了一个注册表(注册表是一种集中存放操作系统、硬件设备驱动程序及其他一些软件的信息的数据库)。在C#中可以使用Microsoft.Win32命名空间中的Registry类来实现对注册表的读写操作。对于注册表的读写操作,也有必要进行错误处理和异常处理。 下面是一个使用…

    C# 2023年5月15日
    00
  • C# 数组实例介绍(图文)

    C# 数组实例介绍(图文)攻略 介绍 本文将介绍C#中数组的概念、语法、类型和常用操作方法,并提供多个示例以帮助读者深入理解。 数组的概念 数组是一组相同类型的变量集合,它们在内存中按照一定顺序被存储和访问。 数组的语法 以下是数组的语法: //声明一个int类型的数组,长度为5 int[] myArray = new int[5]; //直接初始化数组元素…

    C# 2023年5月31日
    00
  • C# FileAttributes.ReadOnly:表示文件或目录为只读文件或目录

    FileAttributes.ReadOnly 是一个枚举值,表示文件或文件夹是否为只读文件或文件夹。它主要用于设置或获取文件或文件夹的只读属性。 使用 FileAttributes.ReadOnly 可以帮助我们保护某些重要的文件或文件夹,避免它们被意外的修改或删除。 下面是对使用 FileAttributes.ReadOnly 的完整攻略: 1. 获取文…

    C# 2023年4月19日
    00
  • C#中FormsAuthentication用法实例

    下面是关于“C#中FormsAuthentication用法实例”的完整攻略。 一、什么是FormsAuthentication FormsAuthentication 是 ASP.NET 提供的一种 Forms 身份验证机制,它使用基于 Cookie 的认证方式来验证用户身份。 在使用 FormsAuthentication 时我们需要进行以下几步: 创建…

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