sobre varios objetos excel

06/04/2004 - 19:52 por Pablo | Informe spam
Hola.

Estoy haciendo una secuencia de exportación a Excel en C#:

El tema es que cada vez que ejecuto:

ExcelApplication excel = new ExcelApplication()

Se genera una nueva instancia de Excel.

La pregunta es, como puedo "matar" definitivamente el objeto
(excel.Quit()) -esto último aparentemente no lo hace- o bien, verificar
si existe el objeto y en caso de que exista no creearlo?

Muchas Gracias.

Preguntas similare

Leer las respuestas

#1 William Fernandez
06/04/2004 - 20:51 | Informe spam
Puedes verificar si excel esta corriendo analizando los
procesos activos del sistema. Busca información sobre la
clase Process, ubicada en System.Diagnostics

Saludos



Hola.

Estoy haciendo una secuencia de exportación a Excel en


C#:

El tema es que cada vez que ejecuto:

ExcelApplication excel = new ExcelApplication()

Se genera una nueva instancia de Excel.

La pregunta es, como puedo "matar" definitivamente el


objeto
(excel.Quit()) -esto último aparentemente no lo hace- o


bien, verificar
si existe el objeto y en caso de que exista no creearlo?

Muchas Gracias.
.

Respuesta Responder a este mensaje
#2 Pablo
06/04/2004 - 21:16 | Informe spam
William, muchas gracias!



William Fernandez wrote:
Puedes verificar si excel esta corriendo analizando los
procesos activos del sistema. Busca información sobre la
clase Process, ubicada en System.Diagnostics

Saludos




Hola.

Estoy haciendo una secuencia de exportación a Excel en



C#:

El tema es que cada vez que ejecuto:

ExcelApplication excel = new ExcelApplication()

Se genera una nueva instancia de Excel.

La pregunta es, como puedo "matar" definitivamente el



objeto

(excel.Quit()) -esto último aparentemente no lo hace- o



bien, verificar

si existe el objeto y en caso de que exista no creearlo?

Muchas Gracias.
.




Respuesta Responder a este mensaje
#3 Jose A. Gonzalvo
08/04/2004 - 12:08 | Informe spam
Hola, yo también he tenido algunos problemas con el objeto
Excel.

Tras "cerrar teóricamente" la instancia de Excel con
Excel.Quit(), ésta no desaparece de la lista de procesos,
ya que el objeto Excel sigue "vivo".
Si tienes paciencia al final desaparece cuando el Garbage
Collector lo libera.
El problema viene si habres otra instancia de Excel, ya
que se producen errores de interacción entre ellas.

Yo lo que hago es forzar la recolección con GC.Collect,
que aunque recomiendan no usarlo creo que este caso lo
justifica.

Si alguién tiene una idea mejor...

Saludos,
JOSE
William, muchas gracias!



William Fernandez wrote:
Puedes verificar si excel esta corriendo analizando los
procesos activos del sistema. Busca información sobre




la
clase Process, ubicada en System.Diagnostics

Saludos




Hola.

Estoy haciendo una secuencia de exportación a Excel en



C#:

El tema es que cada vez que ejecuto:

ExcelApplication excel = new ExcelApplication()

Se genera una nueva instancia de Excel.

La pregunta es, como puedo "matar" definitivamente el



objeto

(excel.Quit()) -esto último aparentemente no lo hace- o



bien, verificar

si existe el objeto y en caso de que exista no creearlo?

Muchas Gracias.
.








.

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