C#讀取 Excel
时间: 2024-08-21 21:02:48 浏览: 88
在 C# 中,讀取 Excel 文件通常使用第三方库,如 `EPPlus`、`NPOI` 或 `Microsoft.Office.Interop.Excel`。这里我们先介绍使用 EPPlus 进行操作,因为它是一个轻量级且开源的选择。
**使用 EPPlus(ExcelPackage)读取 Excel:**
首先,你需要安装 EPPlus NuGet 包。可以通过 Visual Studio 的 Package Manager 或命令行(`dotnet add package EPPlus`)添加。
以下是一个简单的示例,演示如何打开 Excel 文件并获取数据:
```csharp
using OfficeOpenXml;
// 打开 Excel 文件
string filePath = "path_to_your_excel_file.xlsx";
ExcelPackage excelPackage = new ExcelPackage(new FileInfo(filePath));
try
{
// 获取第一个工作表
ExcelWorksheet worksheet = excelPackage.Workbook.Worksheets[0];
// 遍历每一行数据
for (int row = 1; row <= worksheet.Dimension.End.Row; row++)
{
var rowData = worksheet.Cells[row, 1].Value; // 第一列的数据
// 处理或显示数据
Console.WriteLine($"Row {row}: {rowData}");
}
}
catch (Exception ex)
{
// 处理文件打开错误或其他异常
Console.WriteLine($"Error reading Excel file: {ex.Message}");
}
finally
{
// 关闭文件
if (excelPackage != null)
{
excelPackage.Close();
}
}
```
在这个例子中,我们首先创建了一个 `ExcelPackage` 对象,然后选择了第一个工作表。接着遍历每一行数据,并打印出来。如果在处理过程中发生异常,会在 catch 块中捕获并打印错误信息。
**相关问题--:**
1. EPPlus 是什么?
2. 如何在 C# 中安装第三方库?
3. 使用 NPOI 或 Microsoft.Office.Interop.Excel 有哪些不同?
4. 如果 Excel 文件很大,如何优化上述代码的性能?
阅读全文