Ver Mensaje Individual
  #2 (permalink)  
Antiguo 06/10/2009, 09:37
Avatar de Porlachucha
Porlachucha
 
Fecha de Ingreso: noviembre-2008
Ubicación: Santiago
Mensajes: 172
Antigüedad: 15 años, 6 meses
Puntos: 5
Respuesta: como seleccionar un rango automaticamente usando interop en c#

:D ya encontre el como .. posteo el como para que le sirva a alguien mas

Para poder determinar la cantidad de columas y filas de una hoja en excel usando interop, se debe usar el metodo UsedRange de la hoja de la siguiente manera.

Código:
            Excel._Application xlApp;
            Excel._Workbook xlLibro;
            Excel._Worksheet xlHoja;
            Excel.Sheets xlHojas;
            Excel.Range xlRango;
            

            xlApp = new Excel.Application();
            xlLibro = xlApp.Workbooks.Open(sArchivo, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value);
            xlHojas = xlLibro.Sheets;
            xlHoja = (Excel._Worksheet)xlHojas[sHojaTrabajo];

            int  iNumeroFilas = xlHoja.UsedRange.Rows.Count;
            int iNumeroColumnas = xlHoja.UsedRange.Columns.Count;
de esta forma, podemos establecer un rango mas acotado y acelerar las busquedas dentro de la hoja de trabajo

slds PLCH