Obtenga todos los nombres de las hojas de trabajo en texto sin formato desde Excel con C # Interoper.

Estoy usando VS2010 + Office Interop 2007 para intentar obtener algunos nombres específicos de hojas de cálculo de una hoja de cálculo de Excel con 5-6 páginas. Todo lo que estoy haciendo desde allí es guardar las pocas hojas de cálculo que necesito en un archivo de texto delimitado por tabulaciones para su posterior procesamiento. Así que para los tres nombres de hoja de cálculo que recibo, cada uno tendrá su propio archivo de texto delimitado por tabulaciones.

Puedo guardar un archivo como delimitado por pestañas bien a través de Interop, pero eso es asumiendo que sé cuál es el nombre de la página. Se me ha informado que cada nombre de página no seguirá una convención de nomenclatura estricta, pero puedo dar cuenta de varios nombres como "RCP", "rcp", "Destinatario", etc. al buscar un nombre deseado.

Mi pregunta es, ¿puedo obtener todos los nombres de páginas de hoja de cálculo en algún tipo de índice para que pueda recorrerlos y tratar de encontrar los tres nombres que necesito? Eso sería mucho más agradable que tratar de agarrar las páginas "RCP", "rcp", "Recipient" a través de una prueba / captura de bajillones.

Estoy cerca, porque puedo obtener el COUNT de páginas en una hoja de cálculo de Excel a través de lo siguiente:

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

Gracias por tu tiempo.

Respuestas a la pregunta(1)

Su respuesta a la pregunta