提前感谢您的帮助。我想遍历工作簿中的所有工作表。不幸的是,我不知道给定工作簿中有多少工作表。现在我使用以下技术来枚举所有工作表:
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);
是否有一种方法可以返回工作簿中的工作表数量?
答案 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
您将获得如下所示的相关输出
答案 4 :(得分:0)
我们现在可以使用:int Workbook.Sheets.Count