>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