2010-05-27 21 views
5

Qual è il migliore (gratuito oa pagamento) per leggere i file Excel (XLS e XLSX) utilizzando C# e popolare un datagrid, mi piacerebbe anche avere tutte le modifiche apportate nel datagrid devono essere riscritte nel file.C# Il modo migliore per leggere un file XLS (XLSX) e popolare un datagrid

Devo anche aggiungere che deve essere ad alte prestazioni in quanto il datagrid può contenere un numero significativo di righe (10.000+).

Questo sarebbe utilizzato per un'applicazione commerciale, quindi avrebbe bisogno di essere distribuibile.

Questa è un'applicazione Windows Form.

risposta

1

Non si definisce se si parla di applicazione web o fat client.

È possibile utilizzare Open XML SDK 2.0 per Microsoft Office per la lettura di file XLSX. (Vedi http://www.microsoft.com/downloads/details.aspx?FamilyID=c6e744e5-36e9-45f5-8d8c-331df206e0d0&displaylang=en e http://msdn.microsoft.com/en-us/library/cc850837(v=office.14).aspx per alcuni esempi e anche sulla http://openxmldeveloper.org/default.aspx.)

È possibile visualizzare e permette di modificare il contenuto di una griglia come jqGrid (vedi http://www.trirand.com/blog/?page_id=6) se si utilizza un'applicazione Web. Questa griglia è il miglior plugin jQuery che ha molte caratteristiche diverse e consente di implementare praticamente ogni scenario.

Dopo tutto è possibile utilizzare Open XML SDK per salvare i risultati in un file XLSX modificato.

2

Si consiglia di associare il datagrid ad un set di dati/datatable compilato tramite il provider OleDb ADO.NET.

Troverete un esempio a Read from Excel using OleDb in a Windows Service?

ho trovato anche How To Use ADO with Excel Data from Visual Basic or VBA e How To Use ADOX with Excel Data from Visual Basic or VBA per essere utile nel saper creare una tabella (foglio) e schede di accesso e gli intervalli.

Funziona molto bene per i file xls. Non ho provato ad usarlo per xlsx.

2

SmartXLS for .Net

E 'il supporto di leggere i file/scrittura XLS/XLSX e può importare/esportare dati della cartella di lavoro a/da un datagrid.

+0

ho appena dato a questo un colpo ed è stato incredibilmente facile da rampa fino w/in fretta ... – Rikon

Problemi correlati