Pobierz wszystkie nazwy arkuszy w postaci zwykłego tekstu z programu Excel z C # Interop?

Korzystam z VS2010 + Office Interop 2007, aby uzyskać kilka konkretnych nazw arkuszy kalkulacyjnych z arkusza kalkulacyjnego Excel zawierającego 5-6 stron. Wszystko, co robię, to zapisywanie tych kilku arkuszy kalkulacyjnych, których potrzebuję, w pliku tekstowym rozdzielanym tabulatorami do dalszego przetwarzania. Tak więc dla trzech nazw arkuszy kalkulacyjnych, które otrzymuję, każda z nich będzie miała swój własny plik tekstowy rozdzielany tabulatorami.

Mogę zapisać plik jako tabulator rozdzielony w porządku przez Interop, ale zakładam, że wiem, jaka jest nazwa strony. Zostałem poinformowany, że każda nazwa strony nie będzie zgodna ze ścisłą konwencją nazewnictwa, ale mogę wyszukiwać wiele nazw, takich jak „RCP”, „rcp”, „Odbiorca” itd., Szukając żądanej nazwy.

Moje pytanie brzmi: czy mogę uzyskać wszystkie nazwy stron arkusza kalkulacyjnego w jakimś indeksie, aby móc je przeglądać i znaleźć trzy potrzebne im nazwy? Byłoby to o wiele ładniejsze niż próba pobrania stron „RCP”, „rcp”, „Recipient” za pomocą bajillionowej próby / połowu.

Jestem blisko, ponieważ mogę uzyskać LICZNIK stron w arkuszu kalkulacyjnym Excel za pomocą następujących:

Excel.Application excelApp = new Excel.Application();  // Creates a new Excel Application
excelApp.Visible = true;  // Makes Excel visible to the user.           
// The following code opens an existing workbook
string workbookPath = path;
Excel.Workbook excelWorkbook = null;
try
{
    excelWorkbook = excelApp.Workbooks.Open(workbookPath, 0,
    false, 5, "", "", false, Excel.XlPlatform.xlWindows, "", true,
    false, 0, true, false, false);
}
catch
{
    //Create a new workbook if the existing workbook failed to open.
    excelWorkbook = excelApp.Workbooks.Add();
}
// The following gets the Worksheets collection
Excel.Sheets excelSheets = excelWorkbook.Worksheets;
Console.WriteLine(excelSheets.Count.ToString()); //dat count

Dziękuję za Twój czas.

questionAnswers(1)

yourAnswerToTheQuestion