Problema al exportar a Excel

21/10/2006 - 13:07 por kdokdo | Informe spam
Hola gente!

Estoy intentando exportar a Excel un dataGridView, pero de momento
sólo estoy haciendo pruebas.
Se ve que el código hace lo que tiene que hacer, pero el problema
está en que el Excel se ejecuta como proceso en segundo plano y se
pasan los datos y tal, pero yo no lo puedo ver. La primera vez que lo
probé, al apagar el equipo me pidió a ver si quería guardar todos
los documentos que había creado con el Excel, cuando yo pensaba que no
había funcionado.

Alguien sabe qué problema tiene el código para que no se me abra la
aplicación? Tengo instalado el Office 2003.
Muchas gracias!

Excel.Application exclApp = new Excel.Application();
Workbook book1 ((Workbook)exclApp.Workbooks.Add(System.Reflection.Missing.Value));

Workbook bookRef = ((Workbook)exclApp.Workbooks[1]);

Worksheet sheet1 ((Worksheet)book1.Sheets.Add(System.Reflection.Missing.Value,
System.Reflection.Missing.Value, System.Reflection.Missing.Value,
System.Reflection.Missing.Value));
sheet1.Cells[1, 1] = "Hello, World";

Preguntas similare

Leer las respuestas

#1 Octavio Hernandez
21/10/2006 - 15:29 | Informe spam
Hola,

Como no has llamado a SaveAs ni a Close para la hoja de cálculo, ésta se
queda en memoria son guardar, y por eso Excel te lo pregunta al cerrar
Windows.

Echa un vistazo a estos ejemplos:

http://support.microsoft.com/?scid=kb;es;306023

Slds - Octavio


escribió en el mensaje
news:
Hola gente!

Estoy intentando exportar a Excel un dataGridView, pero de momento
sólo estoy haciendo pruebas.
Se ve que el código hace lo que tiene que hacer, pero el problema
está en que el Excel se ejecuta como proceso en segundo plano y se
pasan los datos y tal, pero yo no lo puedo ver. La primera vez que lo
probé, al apagar el equipo me pidió a ver si quería guardar todos
los documentos que había creado con el Excel, cuando yo pensaba que no
había funcionado.

Alguien sabe qué problema tiene el código para que no se me abra la
aplicación? Tengo instalado el Office 2003.
Muchas gracias!

Excel.Application exclApp = new Excel.Application();
Workbook book1 ((Workbook)exclApp.Workbooks.Add(System.Reflection.Missing.Value));

Workbook bookRef = ((Workbook)exclApp.Workbooks[1]);

Worksheet sheet1 ((Worksheet)book1.Sheets.Add(System.Reflection.Missing.Value,
System.Reflection.Missing.Value, System.Reflection.Missing.Value,
System.Reflection.Missing.Value));
sheet1.Cells[1, 1] = "Hello, World";
Respuesta Responder a este mensaje
#2 kdokdo
23/10/2006 - 00:39 | Informe spam
Hola Octavio gracias por responder, pero es que yo no quiero salvarlo y
guardarlo, sino que quiero que se me abra el Excel con los datos. De
esta forma que me dices sí se me guarda y tal pero tengo que ir al
directorio donde se me ha guardado y entonces abrirlo. Yo lo que quiero
es que el usuario lo pueda retocarlo si es necesario antes de guardarlo
o simplemente desecharlo y que no tenga que ir buscando donde se habrá
guardado.

Gracias

Octavio Hernandez ha escrito:

Hola,

Como no has llamado a SaveAs ni a Close para la hoja de cálculo, ésta se
queda en memoria son guardar, y por eso Excel te lo pregunta al cerrar
Windows.

Echa un vistazo a estos ejemplos:

http://support.microsoft.com/?scid=kb;es;306023

Slds - Octavio


escribió en el mensaje
news:
Hola gente!

Estoy intentando exportar a Excel un dataGridView, pero de momento
sólo estoy haciendo pruebas.
Se ve que el código hace lo que tiene que hacer, pero el problema
está en que el Excel se ejecuta como proceso en segundo plano y se
pasan los datos y tal, pero yo no lo puedo ver. La primera vez que lo
probé, al apagar el equipo me pidió a ver si quería guardar todos
los documentos que había creado con el Excel, cuando yo pensaba que no
había funcionado.

Alguien sabe qué problema tiene el código para que no se me abra la
aplicación? Tengo instalado el Office 2003.
Muchas gracias!

Excel.Application exclApp = new Excel.Application();
Workbook book1 > ((Workbook)exclApp.Workbooks.Add(System.Reflection.Missing.Value));

Workbook bookRef = ((Workbook)exclApp.Workbooks[1]);

Worksheet sheet1 > ((Worksheet)book1.Sheets.Add(System.Reflection.Missing.Value,
System.Reflection.Missing.Value, System.Reflection.Missing.Value,
System.Reflection.Missing.Value));
sheet1.Cells[1, 1] = "Hello, World";
Respuesta Responder a este mensaje
#3 kdokdo
23/10/2006 - 00:39 | Informe spam
Hola Octavio gracias por responder, pero es que yo no quiero salvarlo y
guardarlo, sino que quiero que se me abra el Excel con los datos. De
esta forma que me dices sí se me guarda y tal pero tengo que ir al
directorio donde se me ha guardado y entonces abrirlo. Yo lo que quiero
es que el usuario lo pueda retocarlo si es necesario antes de guardarlo
o simplemente desecharlo y que no tenga que ir buscando donde se habrá
guardado.

Gracias

Octavio Hernandez ha escrito:

Hola,

Como no has llamado a SaveAs ni a Close para la hoja de cálculo, ésta se
queda en memoria son guardar, y por eso Excel te lo pregunta al cerrar
Windows.

Echa un vistazo a estos ejemplos:

http://support.microsoft.com/?scid=kb;es;306023

Slds - Octavio


escribió en el mensaje
news:
Hola gente!

Estoy intentando exportar a Excel un dataGridView, pero de momento
sólo estoy haciendo pruebas.
Se ve que el código hace lo que tiene que hacer, pero el problema
está en que el Excel se ejecuta como proceso en segundo plano y se
pasan los datos y tal, pero yo no lo puedo ver. La primera vez que lo
probé, al apagar el equipo me pidió a ver si quería guardar todos
los documentos que había creado con el Excel, cuando yo pensaba que no
había funcionado.

Alguien sabe qué problema tiene el código para que no se me abra la
aplicación? Tengo instalado el Office 2003.
Muchas gracias!

Excel.Application exclApp = new Excel.Application();
Workbook book1 > ((Workbook)exclApp.Workbooks.Add(System.Reflection.Missing.Value));

Workbook bookRef = ((Workbook)exclApp.Workbooks[1]);

Worksheet sheet1 > ((Worksheet)book1.Sheets.Add(System.Reflection.Missing.Value,
System.Reflection.Missing.Value, System.Reflection.Missing.Value,
System.Reflection.Missing.Value));
sheet1.Cells[1, 1] = "Hello, World";
Respuesta Responder a este mensaje
#4 Octavio Hernandez
23/10/2006 - 00:52 | Informe spam
Hola,

Pues para eso hay un método también, no sé si Show(), o incluso el objeto de
automatización tiene una propiedad Visible que la pones a true y ya está.
Echa un vistazo a los ejemplos sobre Office que hay aquí:

http://msdn.microsoft.com/vstudio/d...fault.aspx

Slds - Octavio


escribió en el mensaje
news:

Hola Octavio gracias por responder, pero es que yo no quiero salvarlo y
guardarlo, sino que quiero que se me abra el Excel con los datos. De
esta forma que me dices sí se me guarda y tal pero tengo que ir al
directorio donde se me ha guardado y entonces abrirlo. Yo lo que quiero
es que el usuario lo pueda retocarlo si es necesario antes de guardarlo
o simplemente desecharlo y que no tenga que ir buscando donde se habrá
guardado.

Gracias

Octavio Hernandez ha escrito:

Hola,

Como no has llamado a SaveAs ni a Close para la hoja de cálculo, ésta se
queda en memoria son guardar, y por eso Excel te lo pregunta al cerrar
Windows.

Echa un vistazo a estos ejemplos:

http://support.microsoft.com/?scid=kb;es;306023

Slds - Octavio


escribió en el mensaje
news:
Hola gente!

Estoy intentando exportar a Excel un dataGridView, pero de momento
sólo estoy haciendo pruebas.
Se ve que el código hace lo que tiene que hacer, pero el problema
está en que el Excel se ejecuta como proceso en segundo plano y se
pasan los datos y tal, pero yo no lo puedo ver. La primera vez que lo
probé, al apagar el equipo me pidió a ver si quería guardar todos
los documentos que había creado con el Excel, cuando yo pensaba que no
había funcionado.

Alguien sabe qué problema tiene el código para que no se me abra la
aplicación? Tengo instalado el Office 2003.
Muchas gracias!

Excel.Application exclApp = new Excel.Application();
Workbook book1 > ((Workbook)exclApp.Workbooks.Add(System.Reflection.Missing.Value));

Workbook bookRef = ((Workbook)exclApp.Workbooks[1]);

Worksheet sheet1 > ((Worksheet)book1.Sheets.Add(System.Reflection.Missing.Value,
System.Reflection.Missing.Value, System.Reflection.Missing.Value,
System.Reflection.Missing.Value));
sheet1.Cells[1, 1] = "Hello, World";
Respuesta Responder a este mensaje
#5 kdokdo
23/10/2006 - 18:05 | Informe spam
Muchas gracias Octavio.
Aunque dice que mi instalación de VS no es compatible con estos
proyectos miraré a ver si puedo leer el código y enterarme de algo.

Natàlia


Octavio Hernandez ha escrito:

Hola,

Pues para eso hay un método también, no sé si Show(), o incluso el objeto de
automatización tiene una propiedad Visible que la pones a true y ya está.
Echa un vistazo a los ejemplos sobre Office que hay aquí:

http://msdn.microsoft.com/vstudio/d...fault.aspx

Slds - Octavio


escribió en el mensaje
news:

Hola Octavio gracias por responder, pero es que yo no quiero salvarlo y
guardarlo, sino que quiero que se me abra el Excel con los datos. De
esta forma que me dices sí se me guarda y tal pero tengo que ir al
directorio donde se me ha guardado y entonces abrirlo. Yo lo que quiero
es que el usuario lo pueda retocarlo si es necesario antes de guardarlo
o simplemente desecharlo y que no tenga que ir buscando donde se habrá
guardado.

Gracias

Octavio Hernandez ha escrito:

> Hola,
>
> Como no has llamado a SaveAs ni a Close para la hoja de cálculo, ésta se
> queda en memoria son guardar, y por eso Excel te lo pregunta al cerrar
> Windows.
>
> Echa un vistazo a estos ejemplos:
>
> http://support.microsoft.com/?scid=kb;es;306023
>
> Slds - Octavio
>
>
> escribió en el mensaje
> news:
> Hola gente!
>
> Estoy intentando exportar a Excel un dataGridView, pero de momento
> sólo estoy haciendo pruebas.
> Se ve que el código hace lo que tiene que hacer, pero el problema
> está en que el Excel se ejecuta como proceso en segundo plano y se
> pasan los datos y tal, pero yo no lo puedo ver. La primera vez que lo
> probé, al apagar el equipo me pidió a ver si quería guardar todos
> los documentos que había creado con el Excel, cuando yo pensaba que no
> había funcionado.
>
> Alguien sabe qué problema tiene el código para que no se me abra la
> aplicación? Tengo instalado el Office 2003.
> Muchas gracias!
>
> Excel.Application exclApp = new Excel.Application();
> Workbook book1 > > ((Workbook)exclApp.Workbooks.Add(System.Reflection.Missing.Value));
>
> Workbook bookRef = ((Workbook)exclApp.Workbooks[1]);
>
> Worksheet sheet1 > > ((Worksheet)book1.Sheets.Add(System.Reflection.Missing.Value,
> System.Reflection.Missing.Value, System.Reflection.Missing.Value,
> System.Reflection.Missing.Value));
> sheet1.Cells[1, 1] = "Hello, World";
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida