2011-02-22 89 views
3

提前感謝您的幫助。我想遍歷工作簿中的所有工作表。不幸的是,我不知道給定工作簿中有多少工作表。現在,我使用下面的技術通過所有工作表列舉:如何確定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); 

是否有返回工作簿中的工作表數的方法是什麼?

回答

4

使用Excel.Workbook然後您可以在forwhile循環中使用Workbook.Sheets.Count()

+0

謝謝,它的工作原理。 – ardmore

+1

請勾選空心勾號:o)它可以幫助別人。 –

+0

Ardmore - Ardman:| –

0

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

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

或者,獲取計數值並使用for循環。

0

使用Googling搜索此頁面或其他幾個您必須使用VBA或C#或在Excel的名稱管理器中開始混淆的人。

任何尋找一個快速和骯髒的解決方案:

公開賽7zip的的XLSX文件,然後定位到XL \表。 在那裏,你應該看到所有的牀單,如果你選擇那些7zip會爲你計算它們。

相關問題