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

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

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); 

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

使用Excel.Workbook ,然后可以在forwhile循环中使用Workbook.Sheets.Count()

Worksheets属性具有工作表的集合。

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

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

使用谷歌search这个结果在这个页面,或者其他几个你必须使用VBA或C#的人,或者在Excel的名字pipe理器中开始。

任何寻找快速和肮脏的解决scheme:

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