none
Ruta de acceso archivo .xls

    Pregunta

  • Hola

    Estoy desarrollando una aplicación vb.net que lee y escribe en un archivo Excel. Lo primero que hace es abrir el xls con la siguiente linea

    APLICACION.Workbooks.Open("D:\1 VS\1 Proyectos\ElDia\twilight.xls")

    en donde APLICACION es el Excel. Esto funciona bien pero hace referencia a una ruta concreta de mi PC y no logro cambiarla por una relativa a la propia aplicación. 

    ¿Podrá alguien darme una idea? gracias

    lunes, 10 de octubre de 2016 12:45

Respuestas

  • guardala en tus resources y despues la mandas llamar con my.Resources."archivo.xls"

    te refieres a eso?

    o te refieres a una ruta que siempre exista en la computadora?

    • Marcado como respuesta PedroGatti lunes, 10 de octubre de 2016 21:03
    lunes, 10 de octubre de 2016 15:43
  • [...] cambiarla por una relativa a la propia aplicación. 

    No la hagas relativa a la aplicación. Una vez hecho un instalador para desplegar correctamente la aplicación, lo más normal es que se instale en la carpeta de Archivos de Programa, y esa carpeta es de solo-lectura para los usuarios, por lo que a los usuarios les dará errores al grabar el Excel, aunque a ti te funcione en tiempo de desarrollo.

    En lugar de eso, apunta a la carpeta de datos del usuario. Esa carpeta la puedes obtener así:

    Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)

    • Marcado como respuesta PedroGatti lunes, 10 de octubre de 2016 21:03
    lunes, 10 de octubre de 2016 17:13

Todas las respuestas

  • guardala en tus resources y despues la mandas llamar con my.Resources."archivo.xls"

    te refieres a eso?

    o te refieres a una ruta que siempre exista en la computadora?

    • Marcado como respuesta PedroGatti lunes, 10 de octubre de 2016 21:03
    lunes, 10 de octubre de 2016 15:43
  • [...] cambiarla por una relativa a la propia aplicación. 

    No la hagas relativa a la aplicación. Una vez hecho un instalador para desplegar correctamente la aplicación, lo más normal es que se instale en la carpeta de Archivos de Programa, y esa carpeta es de solo-lectura para los usuarios, por lo que a los usuarios les dará errores al grabar el Excel, aunque a ti te funcione en tiempo de desarrollo.

    En lugar de eso, apunta a la carpeta de datos del usuario. Esa carpeta la puedes obtener así:

    Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)

    • Marcado como respuesta PedroGatti lunes, 10 de octubre de 2016 21:03
    lunes, 10 de octubre de 2016 17:13
  • Si,esa es la idea pero no funciona
    lunes, 10 de octubre de 2016 17:24