2012-05-10 22 views
5

Eventuali duplicati:
Import and Export Excel - What is the best library?esportazione in Excel C#

Qual è il modo migliore per esportare i dati di una DataTable in file excel (.xlsx)? Nota che voglio esportare i dati nel formato .xlsx perché ho più di 65.000 righe nella tabella dati.

Molte grazie in anticipo.

+0

Potrebbe semplicemente esportare come delimitato da tabulazione o csv. Excel è molto bravo a leggerli. – joshp

+0

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

+2

Ho pubblicato una libreria completamente gratuita per fare questo: http://www.mikesknowledgebase.com/pages/ CSharp/ExportToExcel.htm Utilizza la libreria OpenXML per creare un vero file Excel e, soprattutto, richiede solo una riga di codice. Vengono forniti tutti i codici sorgente + demo C# e VB.Net. –

risposta

0

vi consiglio di esportare in un file CSV perché il file CSV ha limitazioni ....

+0

Sì CSV è l'opzione migliore ma ... requisito del cliente :-( –

0

Per me sembra che il modo più semplice sarebbe utilizzare i componenti di Office Interop.

Un altro modo potrebbe essere utilizzare il driver del database JET come descritto in here, ma dovrebbe essere cercato su google se XLSX è supportato da tale metodo.

+1

Office Interop è basato su COM - è molto lento se si dispone di tante linee quante ogni cella è una COM interop call – weismat

+0

Questo può essere vero, ma d'altra parte si ha pieno accesso alle funzionalità di Excel.Eppure, un requisito è che Excel ha effettivamente bisogno di essere installato sulla macchina.Utilizzare il driver ODBC non ha questo requisito. –

Problemi correlati