C# 运行Excel 打开excel文件
时间: 2024-10-01 09:07:36 浏览: 44
在C#中,你可以使用第三方库如Microsoft.Office.Interop.Excel或者EPPlus来操作Excel文件。以下是两个库的基本示例:
1. **使用Microsoft.Office.Interop.Excel**(适用于安装了Office环境的情况):
```csharp
using Microsoft.Office.Interop.Excel;
// 创建Excel应用程序实例
Application excelApp = new Application();
try {
// 加载工作簿
Workbook workbook = excelApp.Workbooks.Open("C:\\path\\to\\your\\file.xlsx");
// 选择活动工作表
Worksheet worksheet = workbook.Sheets[1];
// 进行你需要的操作,例如读取数据或修改单元格
Range range = worksheet.Cells["A1"];
string value = range.Value.ToString();
// 关闭工作簿并释放资源
workbook.Close();
excelApp.Quit();
}
catch (Exception ex) {
Console.WriteLine($"Error opening Excel file: {ex.Message}");
}
finally {
// 确保关闭所有未关闭的对象
System.Runtime.InteropServices.Marshal.ReleaseComObject(worksheet);
System.Runtime.InteropServices.Marshal.ReleaseComObject(workbook);
System.Runtime.InteropServices.Marshal.ReleaseComObject(excelApp);
}
```
2. **使用EPPlus(无需安装Office环境)**:
```csharp
using OfficeOpenXml;
// 打开Excel文件
FileInfo fileInfo = new FileInfo("C:\\path\\to\\your\\file.xlsx");
using (ExcelPackage excelPackage = new ExcelPackage(fileInfo))
{
// 获取第一个工作表
ExcelWorksheet worksheet = excelPackage.Workbook.Worksheets[1];
// 访问单元格并操作
string cellValue = worksheet.Cells["A1"].Value.ToString();
// 其他操作...
}
```
阅读全文