将集合写入Excel

时间:2009-08-15 05:00:05

标签: c# excel

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

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

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

3 个答案:

答案 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://www.c-sharpcorner.com/UploadFile/thiagu304/ExcelAutomation01052007080910AM/ExcelAutomation.aspx

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

答案 2 :(得分:0)

将报表转换为对象数组(二维),并将数组指定给excel范围