C# 如何从列表导出数据<;T>;要excel文件吗?

C# 如何从列表导出数据<;T>;要excel文件吗?,c#,openxml,C#,Openxml,我有一个列表,它绑定到网格视图。 我想将所有值导出到excel文件。 我的个人类别如下: class Person { public string Name { get; set; } public string City { get; set; } public int Age { get; set; } } 有什么办法吗? 请建议……您需要一个SDK来保存为xlsx格式。我不知道从哪里可以得到OpenXMLSDK来做这件事,但这里有一个代码片段可以保存为CSV,也可

我有一个
列表
,它绑定到网格视图。 我想将所有值导出到excel文件。 我的个人类别如下:

class Person
{
    public string Name { get; set; }
    public string City { get; set; }
    public int Age { get; set; }
}
有什么办法吗?
请建议……

您需要一个SDK来保存为xlsx格式。我不知道从哪里可以得到OpenXMLSDK来做这件事,但这里有一个代码片段可以保存为CSV,也可以在excel中打开

List<Person> persons; // populated earlier
using(StreamWriter wr = new StreamWriter("myfile.csv"))
{
   foreach(Person person in persons)
   {
     wr.WriteLine(person.Name + "," + person.City + "," + person.Age);
   }
}
列出人员;//人口较早
使用(StreamWriter wr=newstreamwriter(“myfile.csv”))
{
foreach(一人一人)
{
wr.WriteLine(person.Name+“,”person.City+“,”person.Age);
}
}

使用
foreach
循环遍历列表,并创建一个,每人一行。可以通过Excel直接打开CSV文件