2012-05-02 59 views
16

Come posso leggere e scrivere file Excel in C#? Ho già aggiunto la libreria di oggetti Excel al mio progetto, ma non ho una descrizione abbastanza chiara di ciò che deve essere fatto per accedere ai file.Utilizzo di C# per leggere/scrivere file Excel (.xls/.xlsx)

Per favore aiutami a capire e, quando lo spieghi, tieni presente che sono un po 'nuovo a questo, ma non sono un principiante completo. Studio molto, quindi non sono totalmente ignorante.

+2

[Esempio di base per accedere ai file Excel] (http://michaelmalloy.blogspot.pt/2008/04/c-read-excel-2007-xlsx-files.html) Ecco un punto di partenza. –

risposta

0

Se si sta eseguendo una semplice manipolazione e si può legare a xlsx, è possibile esaminare manualmente l'XML. L'ho fatto e ho trovato che fosse più veloce di Groking nelle librerie di Excel.

Ci sono anche librerie di terze parti che possono essere più facili da usare ... e possono essere utilizzate sul server che MS non possono.

8

Io uso NPOI per tutte le mie esigenze di Excel.

http://npoi.codeplex.com/

Viene fornito con una soluzione di esempi per molte attività comuni di Excel.

1

È possibile utilizzare Excel Automazione (è fondamentalmente una roba Base COM) ad esempio:

Excel.Application xlApp ; 
Excel.Workbook xlWorkBook ; 
Excel.Worksheet xlWorkSheet ; 


xlApp = new Excel.ApplicationClass(); 
xlWorkBook = xlApp.Workbooks.Open("1.xls", 0, true, 5, "", "", true, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "\t", false, false, 0, true, 1, 0); 
xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1); 

Link to the full tutorial

+1

Ma hai bisogno di una dll da ufficio installata sul server. EPPLus direct legge e scrive il file usando OOXML che è veramente bello. – ppumkin

14

Sono un grande fan di utilizzando EPPlus per eseguire questi tipi di azioni. EPPlus è una libreria che puoi fare riferimento nel tuo progetto e creare/modificare facilmente fogli di calcolo su un server. Lo uso per qualsiasi progetto che richiede una funzione di esportazione.

Here's a nice blog entry that shows how to use the library, anche se la libreria stessa dovrebbe venire con alcuni esempi che spiegano come usarlo.

Le librerie di terze parti sono molto più semplici da utilizzare rispetto agli oggetti COM Microsoft, a mio parere. Suggerirei di provarlo.

+3

Non dimenticare a condizione che: "EPPlus è una libreria .net che legge e scrive file di Excel 2007/2010 utilizzando il formato Xml di Open Office (xlsx)." Quindi il file .xls non funzionerà. – Muflix

Problemi correlati