leggere / scrivere un semplice file excel usando c #

Sto cercando di trovare un modo semplice per scrivere un file excel in c #, ma tutto quello che ho trovato per ringraziarvi per il tuo aiuto.

Hai due opzioni disponibili

Il primo è quello di utilizzare Interop Assemblies qui è un collegamento ad alcuni codice di esempio su come fare che scrivere dati in Excel utilizzando C #

La seconda opzione è quella di utilizzare OLEDB. Ci sono alcune informazioni su Stack Overflow su questo qui

Utilizza epplus come menzionato sopra, rende davvero semplice. Questo è il codice di un foglio di spesa che ho creato con esso oggi.

using (ExcelPackage pck = new ExcelPackage()) { //Give the worksheet a name ExcelWorksheet ws = pck.Workbook.Worksheets.Add("Inventory as of " + DateTime.Now.ToString("MM/dd/yyyy")); //dt is a datable that i am turning into an excel document ws.Cells["A1"].LoadFromDataTable(dt, true); //Format the header columns(Color,Pattern,etc.) using (ExcelRange rng = ws.Cells["A1:AA1"]) { rng.Style.Font.Bold = true; rng.Style.Fill.PatternType = ExcelFillStyle.Solid; //Set Pattern for the background to Solid rng.Style.Fill.BackgroundColor.SetColor(Color.FromArgb(79, 129, 189)); //Set color to dark blue rng.Style.Font.Color.SetColor(Color.White); } //End Format the header columns //Give the file details(ie. filename, etc.) Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; Response.AddHeader("content-disposition", "attachment;filename=Inventory Report " + DateTime.Now.ToString("MM/dd/yyyy") + ".xlsx"); //Write the file Response.BinaryWrite(pck.GetAsByteArray()); Response.End(); pck.Save(); } 

ciò che ti serve è epplus , questo ti aiuterà a creare il file excel 2007+

non compatibile con 2003 e sotto

Non esiste un modo veramente semplice a seconda della versione del file excel che si desidera scrivere. Se vuoi andare per xls non avrai molte opzioni che utilizzare Excel integerp che avrebbe anche la dipendenza di avere installato Excel.
La versione più recente offre alcune opzioni in quanto è solo XML in background. Puoi scegliere se crearla, o te stesso, alcune librerie o ancora Interop.
Se vuoi solo visualizzare un tavolo senza alcun tipo di styling, c'era (afair) un modo per scrivere il file csv e l'eccellenza può aprirlo abbastanza bene (a seconda dei tipi di dati che si desidera utilizzare in esso).