写一个集合到Excel

我在VS2005中工作,我需要C#语法写入在Excel工作表中写入集合值。 我像这样初始化集合:

Reports oReports =new Reports();//oReports is a collection 

假设这个集合有值,我将如何将它们写入Excel?

如果你不想在学习如何写Excel的时候做一些快速和肮脏的事情 – 只需写出一个.csv文件,在Excel中自己打开并保存为Excel格式。

只是在一个stream输出,如:(将工作,如果你的报告值也有逗号)

 using (StreamWriter sw = new StreamWriter(@"C:\file.csv")) { StringBuilder csvLine = new StringBuilder(); //Enter your header row here: csvLine.Append("Header1,Header2,Header3"); sw.WriteLine(csvLine.ToString()); foreach (Report report in Reports) { csvLine = new StringBuilder(); csvLine.Append(string.Format("\"{0}\",", report.Value1)); csvLine.Append(string.Format("\"{0}\",", report.Value2)); csvLine.Append(string.Format("\"{0}\"", report.Value3)); //etc sw.WriteLine(csvLine.ToString()); } sw.Flush(); } 

循环访问并将收集值添加到电子表格中的单元格。

这里有一些关于如何在.Net中使用excel电子表格的链接

http://www.c-sharpcorner.com/UploadFile/thiagu304/ExcelAutomation01052007080910AM/ExcelAutomation.aspx

http://support.microsoft.com/default.aspx?scid=kb;EN-US;302084

将您的报告转换为对象数组(二维),并将该数组分配给Excel范围