2013-04-25 2 views
1

У меня есть сценарий при работе с Microsoft Excel Interop.Excel Interop, итерационная рабочая тетрадь для рабочего листа и диаграммы

System.Collections.IEnumerator wsEnumerator = excelApp.ActiveWorkbook.Worksheets.GetEnumerator(); 
while (wsEnumerator.MoveNext()) 
{ 
    wsCurrent = (Excel.Worksheet)wsEnumerator.Current; 
    //Worksheet operation Follows 
} 

Я работаю на рабочих листах, поэтому у меня нет диаграммы в этом. То, что я хочу сделать, работает на листах и ​​проверяет, является ли это листом или диаграммой, и действуйте соответствующим образом.

Как листы содержат как рабочий лист, диаграмму, так и «Excel 4.0 Макро», так что это тип листов каждой записи, поскольку он может содержать любой из указанных типов.

System.Collections.IEnumerator wsEnumerator = workBookIn.Sheets.GetEnumerator(); 
while (wsEnumerator.MoveNext()) 
{ 
    //Identify if its a chart or worksheet 
} 

ответ

1

решаемые его, проверяя тип тока Enumerator

var item = wsEnumerator.Current;     
if (item is Excel.Chart) 
{ 
    //Do chart operations 
} 
else if (item is Excel.Worksheet) 
{ 
    //Do sheetoperations 
} 
Смежные вопросы