如何确定Excel工作簿中有多少工作表?

时间:2011-02-22 16:18:56

标签: c# excel

提前感谢您的帮助。我想遍历工作簿中的所有工作表。不幸的是,我不知道给定工作簿中有多少工作表。现在我使用以下技术来枚举所有工作表:

Excel.Worksheet xlWorkSheet1;
xlWorkSheet1 = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);
Excel.Worksheet xlWorkSheet2;
xlWorkSheet2 = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(2);
Excel.Worksheet xlWorkSheet3;
xlWorkSheet3 = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(3);

是否有一种方法可以返回工作簿中的工作表数量?

5 个答案:

答案 0 :(得分:5)

使用Excel.Workbook然后您可以在Workbook.Sheets.Count()for循环中使用while

答案 1 :(得分:0)

Worksheets属性包含工作表的集合。

foreach (Excel.Worksheet xlworksheet in xlworkbook.Worksheets)
{
    //xlworksheet code here
}

或者,获取计数值并使用for循环。

答案 2 :(得分:0)

在Google上搜索此页面,或其他几个您必须使用VBA或C#或在Excel中的名称管理器中开始乱码的其他页面。

任何寻求快速而肮脏的解决方案的人:

使用7zip打开xlsx文件并导航到xl \ worksheets。 在那里你应该看到所有的表格,如果你选择那些7zip会为你计算它们。

答案 3 :(得分:0)

在要计算总页数的工作簿中插入一个模块, 然后输入以下代码并点击 run

Public Sub CountWorksheets()
       MsgBox "Total Sheets count:" & Application.Sheets.Count

End Sub

您将获得如下所示的相关输出

output

答案 4 :(得分:0)

我们现在可以使用:int Workbook.Sheets.Count