Gnerare un file stampandoci dentro il contenuto di una List

martedì 05 luglio 2011 - 16.32
Tag Elenco Tags  C#

pishta Profilo | Newbie

Salve a tutti, ho una lista dove ci sono degli oggetti (stringa, double, stringa, double)

Vorrei fare in modo che al click su un pulsante corrisponda una stampa all'interno di un file di testo che poi posso salvare sul computer.

Meglio ancora se potessi generare un file excel.

Come posso fare?

grazie a tutti.

alx_81 Profilo | Guru

>Salve a tutti,
ciao

>ho una lista dove ci sono degli oggetti (stringa, double, stringa, double)
>Vorrei fare in modo che al click su un pulsante corrisponda una stampa all'interno di un file di testo che poi posso salvare sul computer.
parlando di list, direi che il framework 2.0 almeno lo hai, spero sia una svista la stanza ASP.NET 1.0/1.1..
allora, per ciclare un oggetto di tipo List<T> usa un semplice foreach. Gli oggetti sono una classe? Spero di sì, in quel caso T = TuaClasse.
alla fine risulterebbe una cosa tipo:

public class MiaClasse { public string str1 {get; set;} public double dbl1 {get; set;} public string str2 {get; set;} public double dbl2 {get; set;} } void Main() { List<MiaClasse> classi = new List<MiaClasse>(); classi.Add(new MiaClasse { str1 = "CIAO", dbl1 = 1, str2 = "MIAO", dbl2 = 2 }); classi.Add(new MiaClasse { str1 = "BAU", dbl1 = 3, str2 = "CRA", dbl2 = 4 }); classi.Add(new MiaClasse { str1 = "CIP", dbl1 = 5, str2 = "PIPPO", dbl2 = 6 }); FileInfo fi = new FileInfo(@"C:\output.csv"); if (fi.Exists) { // cancello fi.Delete(); } // crea il file using (StreamWriter sw = fi.CreateText()) { sw.WriteLine("str1,dbl1,str2,dbl2"); foreach (var c in classi) { // Usare l'object model di excel se si vuole fare l'excel // file CSV (lo apri con excel se vuoi) sw.WriteLine ("{0},{1},{2},{3}", c.str1, c.dbl1, c.str2, c.dbl2); } } }

>Meglio ancora se potessi generare un file excel.
per questo vedi l'object model di excel: http://msdn.microsoft.com/en-us/library/wss56bz7(v=VS.100).aspx

>grazie a tutti.
di nulla!
--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5