C#中读取Excel并输出为列表
时间: 2024-04-29 09:21:45 浏览: 7
在C#中读取Excel文件,可以使用Microsoft Office Interop Excel库或者使用第三方库如EPPlus。下面是一个使用EPPlus库读取Excel并输出为列表的示例代码:
```csharp
using OfficeOpenXml;
using System.Collections.Generic;
using System.IO;
public class ExcelReader
{
public static List<List<string>> ReadExcelToList(string filePath)
{
var result = new List<List<string>>();
var fileInfo = new FileInfo(filePath);
using (var package = new ExcelPackage(fileInfo))
{
var worksheet = package.Workbook.Worksheets[0];
foreach (var row in worksheet.Cells.Rows)
{
var rowData = new List<string>();
foreach (var cell in row)
{
rowData.Add(cell.Value?.ToString() ?? "");
}
result.Add(rowData);
}
}
return result;
}
}
```
使用方法:
```csharp
var filePath = "example.xlsx";
var excelList = ExcelReader.ReadExcelToList(filePath);
foreach(var row in excelList)
{
foreach(var cell in row)
{
Console.Write(cell + "\t");
}
Console.WriteLine();
}
```
其中,`example.xlsx`是要读取的Excel文件路径,`ReadExcelToList`方法返回一个列表,其中的每个元素都是一个列表,代表Excel中的一行数据。