我在VS2005工作,我需要C#语法写入在Excel工作表中写入集合值.我像这样初始化集合:
Reports oReports =new Reports();//oReports is a collection
Run Code Online (Sandbox Code Playgroud)
假设此集合具有值,我将如何将它们写入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();
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1914 次 |
| 最近记录: |