2010-03-22 18 views
9

estoy obteniendo actualmente un identificador a una hoja de cálculo de Excel utilizando el siguiente código C#:La obtención de Excel referencia de hoja de cálculo nombre de la hoja a través de C#

Excel.Worksheet worksheet = (Excel.Worksheet)sheets.get_Item(15); 
//Get the worksheet "SubSignOff" number 

¿Hay alguna manera de que pueda obtener la misma mediante el uso de la nombre de la hoja de trabajo "SubSignOff"?

+0

podría haber tropezado con la respuesta ... (todavía estoy en el proceso de verificación se) hoja de trabajo.GetType(). InvokeMember (subEntityName, System.Reflection.BindingFlags.GetProperty, null, Sheets, oArgs2); – Chapax

Respuesta

23

En lugar de usar la colección Excel.Workbook.Sheets, es más fácil acceder a la colección Excel.Workbook.Worksheets, de esa manera puede utilizar el enlace anticipado.

En su caso, podría ser algo como lo siguiente:

Excel.Application excelApp = new Excel.Application(); 
excelApp.Visible = true; 

Excel.Workbook workbook = excelApp.Workbooks.Open("C:\MyWorkbook.xls", 
    Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, 
    Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, 
    Type.Missing, Type.Missing, Type.Missing, Type.Missing); 

// The key line: 
Excel.Worksheet worksheet = (Excel.Worksheet)workbook.Worksheets["SubSignOff"]; 

Espero que esto ayude ...

Cuestiones relacionadas