ClosedXML以编程方式迭代工作表.

Nat*_*Pet 7 c# closedxml

在我的工作簿中,我有4个具有不同选项卡名称的工作表.如果它们的名称如下:第一,第二,第三,第四.

我无法在网上找到如何迭代每个工作表的说法for for循环.在迭代时,我还想捕获Worksheet选项卡上的文本(First,Second等).

Kri*_*ner 9

您可以按名称或ID获取工作表,例如:

int index = 1; // note indexes are 1 based in ClosedXML
var worksheet = workbook.Worksheet(index);

string name = "First";
var worksheet = workbook.Worksheet(name);
Run Code Online (Sandbox Code Playgroud)

请注意,您只想在知道工作表名称和最大ID的情况下执行上述操作(示例)

或者您可以迭代遍历工作簿中的工作表集合:

foreach (IXLWorksheet worksheet in workbook.Worksheets)
{
    Console.WriteLine(worksheet.Name); // outputs the current worksheet name.
    // do the thing you want to do on each individual worksheet.
}
Run Code Online (Sandbox Code Playgroud)

您可以通过在工作簿对象上点击F12在visual studio中找到此信息,您将看到您也可以访问的所有公共方法/变量. IXLWorksheet而且IXLWorksheets正是你要找的.