2009-05-27 5 views
5

Tengo una aplicación de consola que carga una tabla de datos; Me gustaría exportarlo a un formato de Excel y adjuntarlo a un correo electrónico que se envía de forma regular.Mejor escritor de Excel gratuito para C# para generar tablas de datos para sobresalir

¿Cuál es la mejor biblioteca para que yo lo pueda hacer de forma gratuita? Estoy trabajando para una institución académica y no tenemos un presupuesto para controles de terceros.


posible pregunta relacionada: How to store data to Excel from DataSet without going cell-by-cell?

+0

¿Qué funciones de Excel necesita? ¿Desea volcar los datos en un formato de Excel o necesita gráficos o formulaciones, etc.? – Zack

Respuesta

12

Otra lib libre es CarlosAg Excel Xml Writer Library. Admite el nuevo formato basado en xml.

aclaración: como estamos hablando de MS Excel aquí, el nuevo formato basado en xml es MS Office XML.

+0

+1: usamos este y funciona como un encanto :) –

+0

Para que quede claro "el nuevo formato basado en XML" no es Office Open XML (que llamaría "nuevo"). Es MS Office XML. http://en.wikipedia.org/wiki/Microsoft_Office_XML_formats –

+0

¿permite la fusión celular? –

6

me acaba de escribir un archivo CSV en el disco duro.

+1

+1. Cuando acaba de volcar datos, csv es una buena forma de hacerlo. Especialmente dado que luego puede cargarlo fácilmente en aplicaciones que tampoco leen Excel. Desafortunadamente, los clientes de – Svish

+0

no siempre quieren que – Perpetualcoder

+0

no sea lo que el OP estaba pidiendo. CSV es una alternativa ya que Excel puede importarlo, pero no soy la mejor opción gratuita. –

4

Normalmente uso MyXls cuando no puedo usar herramientas comerciales por alguna razón.

autopromoción deshonesta: podría echar un vistazo a mi herramienta SpreadsheetFactory, que es una herramienta diseñada para facilitar la exportación de colecciones de IEnumerable a hojas de cálculo. Está utilizando MyXls como motor xls subyacente.

2

Puede simplemente usar un ODBCConnection con la cadena de conexión que especifica el archivo de la hoja de cálculo.

EDIT: Esto no requiere Excel en la máquina del servidor. Producirá un archivo .xls que se puede leer en la máquina cliente con MS Excel.

ver How to store data to Excel from DataSet without going cell-by-cell? para más detalles.

+0

¿No sería necesario que Excel esté instalado en la máquina? – Kieveli

+0

Por lo que sé. He utilizado esta técnica en una aplicación de importación de servidor antes y no creo que tengamos Excel instalado en nuestros servidores. Darle una oportunidad. –

+0

usando OleDbConnection para crear o llenar un archivo de Excel con datos no Excel para ser instalado en la máquina. – Cheeso

Cuestiones relacionadas