none
Poblar hojas de Excel RRS feed

  • Pregunta

  • Buenos días, mi consulta es la siguiente:

    Tengo un libro de Excel con tres hojas, una de ellas es una presentación de la aplicación que se está desarrollando. Cuando se inicia la aplicación, solamente la hoja de presentación está visible; entonces dinámicamente creo las otras dos hojas que las cargo con datos almacenados en una base de datos, por cierto, la aplicación está desarrollada en C#.

    La técnica que utilizo para poblar estas hojas, es la siguiente...

    Creo y agrego una hoja al libro, cambio la propiedad de visibilidad a xlSheetVeryHidden, obtengo el rango a poblar y le asigno un arreglo tipo Object[].

    El problema que estoy teniendo es que mientras se hace el pintado de los datos, se ven sobre la hoja de presentación los datos que estoy pintando, aunque la hoja que se está poblando esta oculta y solo la de presentación está visible. Una vez que se finaliza el poblado, de forma correcta solo sigue estando visible la hoja de presentación.

    ¿Alguien sabe como corregir esto?

    Hoja de Presentación

    Así se ve la hoja de presentación mientras se está realizando el pintado de los datos.


    MSDN User


    jueves, 2 de enero de 2014 16:36

Respuestas

  • Muchas gracias por tu respuesta, AntiWork.

    La forma en como estoy haciendo la asignación es algo así como...

    object[] vloDataArray = null;
    
    vloDataArray = new ...
    
    ...
    
    Range vloRng = shtWork.get_range(vlcReferencia, Type.Missing);
    
    vloRng.Value2 = vloDataArray;

    Realmente no sé si lo estoy seleccionado o no.

    MSDN User

    jueves, 2 de enero de 2014 19:50

Todas las respuestas

  • No se si será tu caso, pero cuando seleccionas los rangos suelen pasar esas cosas (además de que se pone lenta la aplicación). No te olvides que se puede asignar valor y formato a un rango sin seleccionarlo.

    Saludos

    jueves, 2 de enero de 2014 19:43
  • Muchas gracias por tu respuesta, AntiWork.

    La forma en como estoy haciendo la asignación es algo así como...

    object[] vloDataArray = null;
    
    vloDataArray = new ...
    
    ...
    
    Range vloRng = shtWork.get_range(vlcReferencia, Type.Missing);
    
    vloRng.Value2 = vloDataArray;

    Realmente no sé si lo estoy seleccionado o no.

    MSDN User

    jueves, 2 de enero de 2014 19:50
  • No se, mis conocimientos no llegan a tanto.

    ¿No se puede mantener oculto al libro durante la carga?

    viernes, 3 de enero de 2014 12:36