wpf读取excel中内容,每一行生成一个对应的列表
时间: 2023-11-27 13:54:52 浏览: 97
你可以使用 Microsoft.Office.Interop.Excel 库来读取 Excel 文件。以下是一个示例代码,它会打开一个 Excel 文件,读取其内容并将每一行的数据生成一个对应的列表:
```csharp
using System.Collections.Generic;
using Microsoft.Office.Interop.Excel;
// 打开 Excel 文件
var excelApp = new Application();
var workbook = excelApp.Workbooks.Open(@"C:\path\to\your\file.xlsx");
var worksheet = (Worksheet)workbook.Sheets[1];
// 获取 Excel 表格中的数据
var rows = worksheet.UsedRange.Rows;
var data = new List<List<string>>();
for (int i = 1; i <= rows.Count; i++)
{
var row = new List<string>();
for (int j = 1; j <= rows[i, 1].EntireRow.Columns.Count; j++)
{
row.Add(rows[i, j].Value2.ToString());
}
data.Add(row);
}
// 生成对应的列表
var list = new List<YourObject>();
foreach (var row in data)
{
var item = new YourObject
{
Property1 = row[0],
Property2 = row[1],
// ...
};
list.Add(item);
}
```
请注意,此代码假设你的 Excel 文件中只有一个工作表,并且数据从第一行开始。如果你的 Excel 文件中有多个工作表,或者数据不是从第一行开始,请相应地更改代码。
阅读全文