我正在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();
}

08-04 19:55