MiniExcel 读取多个sheet
时间: 2023-08-06 13:09:07 浏览: 447
MiniExcel-master.zip
如果你正在使用 MiniExcel 库,可以使用 ExcelImporter 类来读取多个工作表。以下是一个示例代码:
```csharp
using MiniExcelLibs;
using System;
using System.Collections.Generic;
using System.IO;
namespace ConsoleApp
{
class Program
{
static void Main(string[] args)
{
string filePath = @"C:\Data\data.xlsx";
// 读取 Excel 文件
using (Stream stream = new FileStream(filePath, FileMode.Open, FileAccess.Read))
{
// 解析 Excel 文件
var workSheetList = ExcelImporter.Import(stream);
// 遍历工作表
foreach (var workSheet in workSheetList)
{
Console.WriteLine($"Sheet name: {workSheet.Name}");
// 遍历行
foreach (var row in workSheet.RowList)
{
// 遍历单元格
foreach (var cell in row.CellList)
{
Console.Write(cell.Value + "\t");
}
Console.WriteLine();
}
}
}
Console.WriteLine("Read completed.");
}
}
}
```
这个示例代码使用 ExcelImporter 类的 Import 方法从指定的 Excel 文件中读取所有工作表,并遍历每个工作表的每一行和每个单元格,输出单元格的值。你需要将 filePath 变量替换为你需要读取的 Excel 文件路径。
请注意,在读取多个工作表时,如果你需要对每个工作表进行不同的处理,可以根据工作表的名称或其他属性进行判断和分配处理任务。此外,如果你需要处理大型的 Excel 文件,建议使用流式读取,以避免加载整个文件内容导致内存占用过大。
阅读全文