none
no se visualiza el archivo excel al abrirlo desde windows form c# RRS feed

  • Pregunta

  • Hola, 

    tengo problemas para abrir un archivo excel desde windows forms, no se porque, pero ya busqué por la red y no encuentro nada relacionado con el mismo problema. Cuando abro el archivo manualmente inicia bien, pero cuando lo intento abrir desde un botón de windows form, la aplicación excel abre o se inicia, pero no se visualiza el documento guardado, alguien sabe por qué?  por favor, me urge porque mientras tanto no puedo modificar el archivo.

    viernes, 2 de septiembre de 2011 1:48

Todas las respuestas

  • pero como es que haces esto, porque ahsta donde se un excel no se integra al winforms

    acaso usas la clase Process y lanzas la ejecucion del excel

    o sea en tu boton usas

    Process.Start("c:\carpeta\archivo.xls")

    esto abriria el excel y mostraria el documento

     

    Process Class

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Propuesto como respuesta Jesus.Perez jueves, 22 de septiembre de 2011 23:28
    viernes, 2 de septiembre de 2011 7:05
  • Hola Leandro,

     

    si primeramente intente abrir el documento con Process.Start("ruta");  pero siempre no se visualiza, y luego probé con 

        

        excel.Application.Workbooks.Open(@"C:\ruta\LECTURA.xlsx",

                        Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value,

                        Missing.Value, true, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value);

     

    que igual que en el anterior, la aplicación se inicia pero no se visualiza la hoja con los datos. Lo que quiero es que se pueda abrir el documento para modificar datos. No me da problemas cuando el libro que se crea es nuevo, pero cuando es uno existente si.

     

    viernes, 2 de septiembre de 2011 21:06
  • Y si lo haces asi:

    using refExcel =  Microsoft.Office.Interop.Excel;
    using System.Reflection;
    using System.Runtime.InteropServices;
    
    refExcel.Application oXL = null;
    refExcel._Workbook oWB = null;
    oXL = new refExcel.Application();
    oWB = oXL.Workbooks.Open("La ruta del Archivo.xlsx");
    oXL.Visible = true;
    oXL.UserControl = true;
    
    Espero te funcione :D


    La tecnologia te envuelve
    jueves, 8 de septiembre de 2011 3:49