我正在VS2005中工作,我需要使用C#语法编写才能在Excel工作表中编写集合值。我像这样初始化集合:
Reports oReports =new Reports();//oReports is a collection
假设此集合具有值,我该如何将其写入Excel?
最佳答案
如果您不希望学习如何编写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();
}