wpf读取excel到列表
时间: 2024-10-13 15:04:05 浏览: 36
在WPF(Windows Presentation Foundation)应用程序中,你可以使用第三方库如EPPlus、Microsoft.Office.Interop.Excel或者开源项目OxyPlot.Wpf.Excel来读取Excel文件的内容并将其加载到列表中。这里以EPPlus为例,因为它是一个轻量级且易于使用的库。
首先,你需要安装EPPlus NuGet包:
```bash
Install-Package EPPlus
```
然后,可以编写一个简单的示例来完成这个任务:
```csharp
using OfficeOpenXml;
public class ExcelReader
{
public List<DataRow> ReadExcelToList(string filePath)
{
List<DataRow> dataList = new List<DataRow>();
using (var package = new ExcelPackage(new FileInfo(filePath)))
{
var worksheet = package.Workbook.Worksheets[0]; // 假设工作表为第一个
int rowCount = worksheet.Dimension.Rows;
for (int i = 1; i <= rowCount; i++) // 从第二行开始,因为第一行通常是列标题
{
DataRow row = worksheet.Cells[i, 1].LoadFromRecord(worksheet.GetRow(i)); // 或者指定其他列范围
dataList.Add(row);
}
}
return dataList;
}
}
// 使用时
ExcelReader reader = new ExcelReader();
List<DataRow> data = reader.ReadExcelToList("path_to_your_excel_file.xlsx");
```
在这个例子中,`DataRow`通常对应于Excel表格中的每一行数据。你可以根据实际需要修改数据处理逻辑,比如提取特定列的数据。
阅读全文