winform读取excel文件
时间: 2023-11-09 20:05:50 浏览: 134
C# winform 读取Excel表格
你可以使用 Microsoft.Office.Interop.Excel 库来读取 Excel 文件。以下是一个基本的示例:
```csharp
using Excel = Microsoft.Office.Interop.Excel;
// 在窗体代码中的方法
private void ReadExcelFile(string filePath)
{
Excel.Application excelApp = new Excel.Application();
Excel.Workbook workbook = excelApp.Workbooks.Open(filePath);
Excel.Worksheet worksheet = (Excel.Worksheet)workbook.Sheets[1]; // 读取第一个工作表
// 读取第一行的数据(标题行)
int columnCount = worksheet.UsedRange.Columns.Count;
List<string> headers = new List<string>();
for (int i = 1; i <= columnCount; i++)
{
headers.Add(worksheet.Cells[1, i].Value.ToString());
}
// 读取数据行
int rowCount = worksheet.UsedRange.Rows.Count;
for (int i = 2; i <= rowCount; i++)
{
// 读取每一行的数据
List<string> data = new List<string>();
for (int j = 1; j <= columnCount; j++)
{
data.Add(worksheet.Cells[i, j].Value.ToString());
}
// 在这里处理读取到的数据
// ...
}
// 关闭 Excel 应用程序
workbook.Close();
excelApp.Quit();
}
```
在此示例中,我们首先使用 `Microsoft.Office.Interop.Excel` 命名空间来创建一个 Excel 应用程序对象。通过调用 `Workbooks.Open()` 方法打开 Excel 文件,然后获取第一个工作表 `Sheet[1]`。接下来,我们读取第一行的数据(标题行)和数据行,将它们存储到列表中。最后,我们在循环结束时关闭 Excel 应用程序。
阅读全文