winform 读取xlsx文件到list
时间: 2024-10-16 16:14:46 浏览: 29
在Windows Forms应用程序中,通常使用第三方库如EPPlus或NPOI来读取Excel (XLSX) 文件的内容。以下是使用EPPlus库的一个简单示例:
首先,确保已添加EPPlus NuGet包。如果你还没有安装,可以在这个链接下载:https://nuget.org/packages/EPPlus/
```csharp
using OfficeOpenXml;
using System.Collections.Generic;
using System.IO;
// ...
private List<List<string>> ReadXlsxFile(string filePath)
{
List<List<string>> data = new List<List<string>>();
using (var package = new ExcelPackage(new FileInfo(filePath)))
{
foreach (var worksheet in package.Workbook.Worksheets)
{
// 获取当前工作表的第一行作为列名
var headerRow = worksheet.Cells[1, 1, 1, worksheet.Dimension.End.Column].Select(cell => cell.Value.ToString()).ToList();
// 从第二行开始遍历数据,并获取每一行的数据
for (int i = 2; i <= worksheet.Dimension.End.Row; i++)
{
var rowData = worksheet.Cells[i, 1, i, worksheet.Dimension.End.Column]
.Select(cell => cell.Value.ToString())
.ToList();
data.Add(rowData);
}
}
}
return data;
}
```
在这个例子中,`ReadXlsxFile`方法会返回一个二维列表,其中每个子列表代表工作表的一行数据,包括列标题。
阅读全文