C#:如何访问 Excel 单元格

excel

1个回答

写回答

somi!

2025-06-16 08:35

+ 关注

excel
excel

访问 excel 单元格的方法简介

在使用 C# 进行开发时,经常需要与 excel 文件进行交互,其中包括访问和操作 excel 单元格的数据。本文将介绍一些常用的方法,帮助开发者快速实现对 excel 单元格的访问。

1. 使用 Microsoft.Office.Interop.excel 库

在 C# 中,可以使用 Microsoft.Office.Interop.excel 库来操作 excel 文件。首先,需要在项目中引用该库。然后,通过以下代码创建一个 excel 应用程序对象:

csharp

using excel = Microsoft.Office.Interop.excel;

excel.Application excelApp = new excel.Application();

2. 打开 excel 文件

接下来,我们需要打开一个 excel 文件,并选择要操作的工作表。可以使用以下代码打开一个 excel 文件:

csharp

excel.Workbook excelWorkbook = excelApp.Workbooks.Open("路径/文件名.xlsx");

excel.Worksheet excelWorksheet = excelWorkbook.Sheets["Sheet1"];

3. 访问单元格并读取数据

要访问单元格并读取数据,可以使用以下代码:

csharp

excel.Range cell = excelWorksheet.Cells[row, column];

string cellValue = cell.Value2.ToString();

其中,row 和 column 分别代表要访问的单元格的行号和列号。

4. 修改单元格数据

如果需要修改单元格的数据,可以使用以下代码:

csharp

cell.Value2 = "新的数据";

5. 关闭 excel 文件和应用程序对象

在完成对 excel 文件的操作后,务必关闭文件和应用程序对象,以释放资源。可以使用以下代码关闭文件和应用程序对象:

csharp

excelWorkbook.Close();

excelApp.Quit();

完整示例代码

下面是一个完整的示例代码,演示了如何访问 excel 单元格并读取数据:

csharp

using excel = Microsoft.Office.Interop.excel;

excel.Application excelApp = new excel.Application();

excel.Workbook excelWorkbook = excelApp.Workbooks.Open("路径/文件名.xlsx");

excel.Worksheet excelWorksheet = excelWorkbook.Sheets["Sheet1"];

excel.Range cell = excelWorksheet.Cells[1, 1];

string cellValue = cell.Value2.ToString();

Console.WriteLine("单元格 A1 的值为:" + cellValue);

excelWorkbook.Close();

excelApp.Quit();

通过使用 Microsoft.Office.Interop.excel 库,我们可以轻松实现在 C# 中访问 excel 单元格的操作。以上介绍的方法仅是其中的一种,实际应用中还可以根据需要进行灵活调整和扩展。希望本文对你在 C# 开发中操作 excel 单元格有所帮助!

举报有用(4)分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号