C# 如何从Excel中获取数据
时间: 2024-09-10 12:16:22 浏览: 46
C#从Excel中提取数据到DataGridView中显示出来
3星 · 编辑精心推荐
在C#中从Excel中获取数据通常涉及以下几个步骤:
1. 添加引用:首先需要在项目中添加对Excel对象库的引用。这可以通过“添加引用”对话框完成,选择“COM”标签页,然后勾选“Microsoft Excel XX.X Object Library”,其中XX.X代表版本号。
2. 初始化Excel应用程序:创建Excel应用程序实例并设置为可见或不可见。
3. 打开工作簿:通过Excel应用程序实例打开一个Excel工作簿文件。
4. 选择工作表:选择要操作的工作簿中的特定工作表。
5. 遍历单元格:遍历工作表中的单元格,获取所需的数据。
6. 清理资源:操作完成后,确保释放对象并关闭Excel应用程序,避免内存泄漏。
以下是一个简单的代码示例,展示了如何使用C#从Excel中读取数据:
```csharp
using Excel = Microsoft.Office.Interop.Excel;
public class ExcelDataExtractor
{
public static void ExtractData(string excelFilePath, string sheetName)
{
Excel.Application excelApp = new Excel.Application();
excelApp.Visible = false; // 不显示Excel界面
try
{
Excel.Workbook workbook = excelApp.Workbooks.Open(excelFilePath);
Excel.Worksheet worksheet = workbook.Sheets[sheetName];
Excel.Range range = worksheet.UsedRange; // 获取已使用的范围
for (int i = 1; i <= range.Rows.Count; i++)
{
for (int j = 1; j <= range.Columns.Count; j++)
{
// 输出每个单元格的值
Console.WriteLine(range.Cells[i, j].Value2);
}
}
range = null;
worksheet = null;
workbook.Close(false, Type.Missing, Type.Missing);
workbook = null;
}
catch (Exception ex)
{
Console.WriteLine("Error: " + ex.Message);
}
finally
{
excelApp.Quit();
excelApp = null;
}
}
}
```
在上面的代码中,我们首先创建了一个Excel应用程序实例,并打开一个Excel工作簿,然后选择特定的工作表。接着,我们获取了工作表的已使用范围,并遍历了这个范围内的所有单元格,打印了它们的值。最后,我们关闭了工作簿和Excel应用程序,并释放了所有资源。
阅读全文