C# 导入Excel
时间: 2024-12-22 09:18:33 浏览: 17
在C#中导入和处理Excel文件通常会使用Microsoft Office的Interop技术,特别是Microsoft.Office.Interop.Excel命名空间提供的类。以下是基本步骤:
1. **安装NuGet包**:首先,你需要在项目中安装Microsoft.Office.Interop.Excel的NuGet包,这会在你的项目中提供与Excel交互所需的类。
```csharp
Install-Package Microsoft.Office.Interop.Excel
```
2. **引用命名空间**:在代码中引用`Microsoft.Office.Interop.Excel`命名空间。
```csharp
using Microsoft.Office.Interop.Excel;
```
3. **创建Excel对象**:使用`Application`类实例化一个Excel应用程序。
```csharp
var excelApp = new Application();
```
4. **打开工作簿**:通过`Workbooks.Open`方法打开Excel文件。
```csharp
var workbook = excelApp.Workbooks.Open("path_to_your_excel_file.xlsx");
```
5. **操作工作表**:可以使用`Worksheets`属性获取所有工作表,然后选择特定的工作表并读取或修改数据。
```csharp
var worksheet = workbook.Sheets[1];
// 读取单元格值
string cellValue = worksheet.Cells[1, 1].Value.ToString();
// 写入单元格
worksheet.Cells[1, 1].Value = "New Value";
```
6. **关闭并释放资源**:完成后,别忘了关闭工作簿和应用程序,并释放资源。
```csharp
workbook.Close(false);
excelApp.Quit();
Marshal.ReleaseComObject(workbook); // 释放workbook对象
Marshal.ReleaseComObject(excelApp); // 释放application对象
GC.Collect(); // 确保垃圾回收
```
阅读全文