将集合写入Excel

1 c# excel

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

Reports oReports =new Reports();//oReports is a collection
Run Code Online (Sandbox Code Playgroud)

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

Mic*_*ael 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();
}
Run Code Online (Sandbox Code Playgroud)