C#如何读取excel数据
时间: 2023-11-04 12:05:52 浏览: 207
在C#中读取Excel数据,您可以使用`Microsoft.Office.Interop.Excel`命名空间提供的功能。以下是一个简单的示例代码,演示如何读取Excel文件中的数据:
```csharp
using Excel = Microsoft.Office.Interop.Excel;
// 创建Excel应用程序对象
Excel.Application excelApp = new Excel.Application();
// 打开Excel工作簿
Excel.Workbook workbook = excelApp.Workbooks.Open(@"C:\path\to\your\excel.xlsx");
// 获取第一个工作表
Excel.Worksheet worksheet = workbook.Sheets[1];
// 获取工作表中使用的范围
Excel.Range range = worksheet.UsedRange;
// 遍历单元格并读取数据
int rowCount = range.Rows.Count;
int columnCount = range.Columns.Count;
for (int row = 1; row <= rowCount; row++)
{
for (int column = 1; column <= columnCount; column++)
{
// 读取单元格的值
string cellValue = range.Cells[row, column].Value.ToString();
// 将单元格值输出到控制台
Console.WriteLine(cellValue);
}
}
// 关闭并释放资源
workbook.Close();
excelApp.Quit();
System.Runtime.InteropServices.Marshal.ReleaseComObject(worksheet);
System.Runtime.InteropServices.Marshal.ReleaseComObject(workbook);
System.Runtime.InteropServices.Marshal.ReleaseComObject(excelApp);
```
上述代码使用`Microsoft.Office.Interop.Excel`命名空间来创建Excel应用程序对象,打开指定的Excel工作簿,并获取第一个工作表。然后,它通过遍历单元格并使用`range.Cells[row, column].Value`来读取每个单元格的值。
请注意,您需要在项目中添加对`Microsoft.Office.Interop.Excel`的引用,方法与我在之前回答中提到的添加引用的步骤类似。
希望这可以帮助您读取Excel数据。如果您有任何进一步的问题,请随时提问!
阅读全文