我在VS2005中工作,我需要使用C#语法编写来在Excel工作表中编写集合值。我像这样初始化集合:
Reports oReports =new Reports();//oReports is a collection
假设此集合具有值,我将如何将它们写入Excel?
答案 0 :(得分:5)
如果你不想学习如何写入Excel,你可以做一些快速而又脏的事 - 只需写出.csv文件,在excel中自己打开并保存为Excel格式。
只需在流中输出,例如:(如果报表值中也包含逗号,则会有效)
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();
}
答案 1 :(得分:0)
遍历集合并将集合值添加到电子表格中的单元格。
以下是有关如何使用.Net
中的Excel电子表格的几个链接http://support.microsoft.com/default.aspx?scid=kb;EN-US;302084
答案 2 :(得分:0)
将报表转换为对象数组(二维),并将数组指定给excel范围