У меня есть сценарий при работе с 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
}