温馨提示×

c#怎么读excel每行每列

c#
小亿
85
2024-09-13 12:48:40
栏目: 编程语言

在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文件的所有行和列,并将每个单元格的值输出到控制台。

0