ClosedXML 以编程方式迭代工作表。
ClosedXML iterate Worksheets programmatically.
在我的工作簿中,我有 4 个具有不同选项卡名称的工作表。
假设它们的名称如下:第一,第二,第三,第四。
我在网上找不到如何使用 say for for 循环遍历每个工作表。在迭代时,我还想捕获工作表选项卡上的文本(第一、第二等)。
您可以按名称或 ID 获取作品sheet,例如:
int index = 1; // note indexes are 1 based in ClosedXML
var worksheet = workbook.Worksheet(index);
string name = "First";
var worksheet = workbook.Worksheet(name);
请注意,您只需在知道 sheet 名称和最大 ID(示例)
的情况下执行上述操作
或者您可以像这样循环访问工作簿中的作品集sheet:
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.
}
您可以在 visual studio 中找到此信息,方法是在您的工作簿对象上按 F12,您将看到所有 public methods/variables 您也获得了访问权限。 IXLWorksheet
和 IXLWorksheets
就是您要找的。
在我的工作簿中,我有 4 个具有不同选项卡名称的工作表。 假设它们的名称如下:第一,第二,第三,第四。
我在网上找不到如何使用 say for for 循环遍历每个工作表。在迭代时,我还想捕获工作表选项卡上的文本(第一、第二等)。
您可以按名称或 ID 获取作品sheet,例如:
int index = 1; // note indexes are 1 based in ClosedXML
var worksheet = workbook.Worksheet(index);
string name = "First";
var worksheet = workbook.Worksheet(name);
请注意,您只需在知道 sheet 名称和最大 ID(示例)
的情况下执行上述操作或者您可以像这样循环访问工作簿中的作品集sheet:
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.
}
您可以在 visual studio 中找到此信息,方法是在您的工作簿对象上按 F12,您将看到所有 public methods/variables 您也获得了访问权限。 IXLWorksheet
和 IXLWorksheets
就是您要找的。