Pasar un Dataset a Excel

15/01/2004 - 09:40 por Marc | Informe spam
Muy buenas a todo el mundo.

Estoy haciendo una aplicación en C# y me encuentro con el problema de
exportar información a Excel. He intentado crear un informe en Crystal y
exportarlo, pero el resultado no me gusta, ya que los cuadros de texto del
informe se convierten en celdas agrupadas según el ancho de cada cuadro.
Para mí, lo ideal sería coger directamente un DataTable de un Dataset y
poder convertirlo en una hoja de Excel.

¿Alguien podría explicarme cómo hacerlo?

Muchas grácias por adelantado.

Preguntas similare

Leer las respuestas

#1 A.Poblacion
15/01/2004 - 10:27 | Informe spam
Si tienes Excel 2003, hazle al DataSet un WriteXml, y a continuación abre
desde Excel el archivo XML que has generado. Esto no vale con las versiones
más antiguas de Excel.

"Marc" wrote in message
news:
Muy buenas a todo el mundo.

Estoy haciendo una aplicación en C# y me encuentro con el problema de
exportar información a Excel. He intentado crear un informe en Crystal y
exportarlo, pero el resultado no me gusta, ya que los cuadros de texto del
informe se convierten en celdas agrupadas según el ancho de cada cuadro.
Para mí, lo ideal sería coger directamente un DataTable de un Dataset y
poder convertirlo en una hoja de Excel.

¿Alguien podría explicarme cómo hacerlo?

Muchas grácias por adelantado.



Respuesta Responder a este mensaje
#2 Marc
15/01/2004 - 10:33 | Informe spam
Pues, efectivamente, tengo que hacerlo para versiones anteriores a Excel
2003, por lo que esta opción no me sirve. :-(

"A.Poblacion" escribió en
el mensaje news:
Si tienes Excel 2003, hazle al DataSet un WriteXml, y a continuación abre
desde Excel el archivo XML que has generado. Esto no vale con las


versiones
más antiguas de Excel.

"Marc" wrote in message
news:
> Muy buenas a todo el mundo.
>
> Estoy haciendo una aplicación en C# y me encuentro con el problema de
> exportar información a Excel. He intentado crear un informe en Crystal y
> exportarlo, pero el resultado no me gusta, ya que los cuadros de texto


del
> informe se convierten en celdas agrupadas según el ancho de cada cuadro.
> Para mí, lo ideal sería coger directamente un DataTable de un Dataset y
> poder convertirlo en una hoja de Excel.
>
> ¿Alguien podría explicarme cómo hacerlo?
>
> Muchas grácias por adelantado.
>
>
>


Respuesta Responder a este mensaje
#3 Tristan
15/01/2004 - 11:42 | Informe spam
Puedes añadir a tu proyecto una referencia COM a
Microsoft Excel Object Library. Con ella podrás
instanciar un objeto Excel.Application, con el que podrás
manipular documentos excel deste tu aplicación.
Respuesta Responder a este mensaje
#4 Marc
15/01/2004 - 11:53 | Informe spam
¿Me podrías explicar cómo hacerlo, de forma resumida?
¿No ocupará mucha memoria?

Grácias

"Tristan" escribió en el mensaje
news:02c601c3db54$4613bba0$
Puedes añadir a tu proyecto una referencia COM a
Microsoft Excel Object Library. Con ella podrás
instanciar un objeto Excel.Application, con el que podrás
manipular documentos excel deste tu aplicación.
Respuesta Responder a este mensaje
#5 Tristan
15/01/2004 - 12:28 | Informe spam
¿Mucha memoria?. Bueno, la correspondiente a cargar excel.

La forma es la que te he dicho, añades la referencia COM
que te he dicho a tu proyecto y añades un código similar
a este:

using System.Reflection
...

Excel.Application excel = new Excel.Application();
excel.Visible = true;
Excel.Workbook libro = excel.Workbooks.Add(Missing.Value);
Excel.Worksheet hoja = (Excel.Worksheet)
libro.ActiveSheet;
hoja.Cells[1, 1] = "Tu valor de A1";
...
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida