Como abrir libro de Excel sin pasar por fichero de disco

07/06/2004 - 21:32 por Eugenio | Informe spam
Hola:

Alguien sabe como abrir un libro de Excel desde una
variable sin tener que generar el tipico "Temp.xls"

Desde disco me funciona bien:
Excel1 = New Excel.Application
WSheet = Excel1.Workbooks.Open("Temp.xls").Worksheets(1)

Los libros ya los tengo cargados en memoria y ocupan
varios MB, por lo que la operación es lenta.

Muchas Gracias a Todos,

Eugenio

Preguntas similare

Leer las respuestas

#1 none
28/06/2004 - 15:34 | Informe spam
Dim xls As Excel.Application
Dim wb As Excel.Workbook

Set xls = New Excel.Application 'Crea una instancia al excel
xls.Application.Visible = False 'Hace que no se vea el excel
xls.Application.ScreenUpdating = False 'Hace que no se vean los
cambios que realizamos en el excel (Siempre y cuando el screen.. sea true)
xls.Application.DisplayAlerts = False 'Haqce que no muestre
mensajes como al cerrar sin guardar

Set wb = xls.Workbooks.Add 'Añade un Workbook
wb.Activate




Eugenio wrote:

Hola:

Alguien sabe como abrir un libro de Excel desde una
variable sin tener que generar el tipico "Temp.xls"

Desde disco me funciona bien:
Excel1 = New Excel.Application
WSheet = Excel1.Workbooks.Open("Temp.xls").Worksheets(1)

Los libros ya los tengo cargados en memoria y ocupan
varios MB, por lo que la operación es lenta.

Muchas Gracias a Todos,

Eugenio
Respuesta Responder a este mensaje
#2 Anonimo
05/07/2004 - 19:11 | Informe spam
Gracias Ignasi por tu respuesta.

Mi problema es otro, o no te he entendido. La cuestión es
la siguiente:
Tengo un libro guardado en formato HTML y encriptado en
disco. Abro el fichero, lo desencripto y lo tengo
asignado al final por ejemplo a un memoryStream.
Creo una nueva instancia de Excel y un libro. Lo que no
consigo es asignar el memoryStream o una variable string
al libro.
La unica manera que me funciona es guardarlo como un
fichero Temp.xls y abrirlo con :
WSheet = Excel1.Workbooks.Open("Temp.xls").Worksheets

Sabes como asignar o abrir un libro desde un memoryString
u otra variable de memoria.

Muchas Gracias.


Dim xls As Excel.Application
Dim wb As Excel.Workbook

Set xls = New Excel.Application 'Crea una


instancia al excel
xls.Application.Visible = False 'Hace que


no se vea el excel
xls.Application.ScreenUpdating = False 'Hace que


no se vean los
cambios que realizamos en el excel (Siempre y cuando el


screen.. sea true)
xls.Application.DisplayAlerts = False 'Haqce


que no muestre
mensajes como al cerrar sin guardar

Set wb = xls.Workbooks.Add 'Añade un


Workbook
wb.Activate




Eugenio wrote:

Hola:



Alguien sabe como abrir un libro de Excel desde una
variable sin tener que generar el tipico "Temp.xls"



Desde disco me funciona bien:
Excel1 = New Excel.Application
WSheet = Excel1.Workbooks.Open("Temp.xls").Worksheets




(1)

Los libros ya los tengo cargados en memoria y ocupan
varios MB, por lo que la operación es lenta.



Muchas Gracias a Todos,



Eugenio




.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida