使用C#中的NOPI读取Excel并输出为一个列表
时间: 2024-05-03 07:17:43 浏览: 104
你可以使用NOPI库来读取Excel文件并将其输出为一个列表。以下是一个简单的示例代码:
```csharp
using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel;
using System.Collections.Generic;
using System.IO;
public class ExcelHelper
{
public static List<string[]> ReadExcelToList(string filePath)
{
List<string[]> list = new List<string[]>();
using (FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read))
{
XSSFWorkbook workbook = new XSSFWorkbook(fs);
ISheet sheet = workbook.GetSheetAt(0);
for (int i = 0; i <= sheet.LastRowNum; i++)
{
IRow row = sheet.GetRow(i);
if (row != null)
{
string[] rowData = new string[row.Cells.Count];
for (int j = 0; j < row.Cells.Count; j++)
{
rowData[j] = row.Cells[j].ToString();
}
list.Add(rowData);
}
}
}
return list;
}
}
```
在上面的代码中,我们使用了NPOI库中的`XSSFWorkbook`和`ISheet`类来读取Excel文件。我们首先打开文件,然后获取第一个工作表。接下来,我们遍历每一行并将其添加到一个字符串数组中,最后将该数组添加到列表中。你可以根据需要对此代码进行修改来适应你的具体情况。
阅读全文