ClosedXML:有没有一种方法可以使用 C# 遍历列中的每一行

问题描述 投票:0回答:1

我想浏览 Excel 文件中的每一列并将每个单元格保存在 var 中,这样我就可以在控制台中将其打印出来(用于测试目的)。

我知道如何使用一个单元格来完成此操作,但不知道如何使用每一列和行。

有人可以帮我解决这个问题吗?我找不到任何好的文档来帮助我。

// Creates a workbook
XLWorkbook wb = new XLWorkbook(@"C:\_Projekte\ProductMatchingChecker\ProjectData\test.xlsx");

// Creates a worksheet
IXLWorksheet worksheet = wb.Worksheets.First();

var test = worksheet.Cell("A1").Value;
Console.WriteLine(test);
c# .net-6.0 closedxml
1个回答
1
投票

使用

Cells()
方法..

// Creates a workbook
var wb = new XLWorkbook(@"C:\_Projekte\ProductMatchingChecker\ProjectData\test.xlsx");

// Creates a worksheet
var worksheet = wb.Worksheets.First();

const int targetColumn = 1; // first column number is 1

// You can check if targetColumn is in range using:
// if (targetColumn > 0 && targetColumn <= worksheet.Columns().Count()) { ... }

var cellsInFirstColumn = worksheet
    .Cells()
    .Where(cell => cell.Address.ColumnNumber == targetColumn)
    .ToList();
foreach (var cell in cellsInFirstColumn) Console.WriteLine(cell.Value);
© www.soinside.com 2019 - 2024. All rights reserved.