在C#中,可以使用第三方库如EPPlus、NPOI或Microsoft.Office.Interop.Excel来操作Excel文件。这里我将给出一个使用EPPlus库的示例,展示如何遍历Excel文件的每行和每列。
首先,通过NuGet安装EPPlus库:
Install-Package EPPlus
然后,使用以下代码读取Excel文件的每行和每列:
using System;
using System.IO;
using OfficeOpenXml;
namespace ReadExcelExample
{
class Program
{
static void Main(string[] args)
{
// 确保文件路径正确
string filePath = @"C:\path\to\your\excel\file.xlsx";
using (FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read))
{
// 创建Excel包
using (ExcelPackage excelPackage = new ExcelPackage(fs))
{
// 获取第一个工作表
ExcelWorksheet worksheet = excelPackage.Workbook.Worksheets[0];
// 获取工作表的行数和列数
int rowCount = worksheet.Dimension.Rows;
int colCount = worksheet.Dimension.Columns;
// 遍历每行和每列
for (int row = 1; row <= rowCount; row++)
{
for (int col = 1; col <= colCount; col++)
{
// 读取单元格值
object cellValue = worksheet.Cells[row, col].Value;
// 输出单元格值
Console.Write($"{cellValue} ");
}
// 换行
Console.WriteLine();
}
}
}
}
}
}
请确保将filePath
变量设置为实际的Excel文件路径。此代码将遍历Excel文件的所有行和列,并将每个单元格的值输出到控制台。