2012-05-10 102 views
5

Duplicar posibles:
Import and Export Excel - What is the best library?Exportar a Excel C#

Cuál es la mejor forma de exportar los datos a DataTable en archivo de Excel (.xlsx)? Tenga en cuenta que quiero exportar los datos en formato .xlsx porque tengo más de 65k filas en la tabla de datos.

Muchas gracias de antemano.

+0

Podría exportar como delimitado por tabuladores o csv. Excel es muy bueno leyendo eso. – joshp

+0

consulte http://stackoverflow.com/questions/3283204/convert-datatable-to-excel-2007-xlsx –

+2

He publicado una biblioteca completamente gratuita para hacer esto: http://www.mikesknowledgebase.com/pages/ CSharp/ExportToExcel.htm Utiliza la biblioteca OpenXML para crear un archivo real de Excel y, lo mejor de todo, solo requiere una línea de código. Se proporcionan todos los códigos fuente + demo de C# & VB.Net. –

Respuesta

0

le sugiero que exportar a un archivo CSV archivo CSV, porque no tiene restricciones ....

+0

Sí CSV es la mejor opción pero ... su requisito del cliente :-( –

0

Para mí, parece que la forma más fácil sería utilizar los componentes de Office Interop.

Otra forma podría ser utilizar el controlador de base de datos JET como se describe en here, pero tendría que estar en google si XLSX es compatible con ese método.

+1

Office Interop se basa en COM - es muy lento si tiene tantas líneas como cada celda es un COM Llamada de interoperabilidad – weismat

+0

Eso puede ser cierto, pero por otro lado tiene acceso completo a la funcionalidad de Excel. Sin embargo, un requisito es que Excel realmente necesita ser instalado en la máquina. El uso del controlador ODBC no tiene este requisito. –

Cuestiones relacionadas