none
Abrir archivo Excel incrustado en la aplicación My.Resources RRS feed

  • Pregunta

  • Hola 

    Este tema va más de "escuchar" vuestras opiniones e ideas.En una aplicación de consola tengo incrustado (embebido) un archivo de excel para usarlo como plantilla para generar otros. He buscado en internet y al parecer solo hay una forma de hacer esto y que a mi me funciona que es guardar el archivo de bytes y luego abrirlo como archivo de Excel, ¿ se puede abrir directamente, alguna otra manera de hacerlo ?. Más abajo está el código, gracias de antemano y un saludo a todos.

    Dim appexcel As Excel.Application
    Dim wBook As Excel.Workbook
    Dim wSheet As Excel.Worksheet
    Dim ExcelArchivo As Byte() = My.Resources.Resource.x11

    IO.File.WriteAllBytes("c:\temporal\test.xlsx", ExcelArchivo)

    'tambien se puede hacer así
    My.Computer.FileSystem.WriteAllBytes("c:\temporal\test.xlsx", ExcelArchivo, False)

    'y después
    Dim workbook = appexcel.Open("c:\temporal\test1.xlsx")

    '¿ se podrá hacer algo +o- como esto ?

    Dim InOut As IO.MemoryStream
    InOut = New System.IO.MemoryStream(ExcelArchivo)
    wBook = appexcel.Workbooks.Add()

    viernes, 11 de mayo de 2018 21:24

Respuestas

  • Me temo que la única opción es la que estás usando, es decir, hay que extraer el fichero desde los recursos y salvarlo en disco, y luego decirle a Excel que lo abra desde el archivo en disco. Excel no "sabe" leerlo desde la memoria de tu aplicación.
    sábado, 12 de mayo de 2018 8:24
  • Me temo que la única opción es la que estás usando, es decir, hay que extraer el fichero desde los recursos y salvarlo en disco, y luego decirle a Excel que lo abra desde el archivo en disco. Excel no "sabe" leerlo desde la memoria de tu aplicación.

    Hola Alberto, tienes toda la razón, es la única forma, gracias y saludos a todos.

    lunes, 14 de mayo de 2018 21:27

Todas las respuestas

  • Me temo que la única opción es la que estás usando, es decir, hay que extraer el fichero desde los recursos y salvarlo en disco, y luego decirle a Excel que lo abra desde el archivo en disco. Excel no "sabe" leerlo desde la memoria de tu aplicación.
    sábado, 12 de mayo de 2018 8:24
  • Me temo que la única opción es la que estás usando, es decir, hay que extraer el fichero desde los recursos y salvarlo en disco, y luego decirle a Excel que lo abra desde el archivo en disco. Excel no "sabe" leerlo desde la memoria de tu aplicación.

    Hola Alberto, tienes toda la razón, es la única forma, gracias y saludos a todos.

    lunes, 14 de mayo de 2018 21:27