在C#中读取Excel表格,尤其是处理多个可变行长的工作表时,可以使用EPPlus
库,这是一个流行的.NET库,专门用于读取和写入Excel 2007/2010/2013文件(.xlsx)。以下是使用EPPlus
读取Excel文件的基本步骤和示例代码。
EPPlus
提供了较好的性能,特别是在处理大型Excel文件时。以下是一个简单的示例,展示如何使用EPPlus
读取Excel文件中的多个工作表,并处理可变行长的数据。
using OfficeOpenXml;
using System;
using System.IO;
using System.Linq;
class Program
{
static void Main()
{
// Excel文件路径
string filePath = @"path\to\your\file.xlsx";
// 使用FileInfo对象以确保文件存在
FileInfo fileInfo = new FileInfo(filePath);
// 使用EPPlus打开Excel文件
using (ExcelPackage package = new ExcelPackage(fileInfo))
{
// 遍历所有工作表
foreach (var worksheet in package.Workbook.Worksheets)
{
Console.WriteLine($"正在读取工作表: {worksheet.Name}");
// 获取工作表的最大行数
int maxRow = worksheet.Dimension.End.Row;
// 遍历每一行
for (int row = 1; row <= maxRow; row++)
{
// 遍历每一列
for (int col = 1; col <= worksheet.Dimension.End.Column; col++)
{
// 获取单元格的值
var cellValue = worksheet.Cells[row, col].Value;
Console.Write($"{cellValue}\t");
}
Console.WriteLine();
}
Console.WriteLine();
}
}
}
}
EPPlus
之前,需要通过NuGet包管理器安装该库。通过上述方法,你可以有效地使用C#和EPPlus
库来读取和处理具有多个可变长度行的Excel工作表。
领取专属 10元无门槛券
手把手带您无忧上云