.Net生成CSV文件

时间:2009-11-03 11:49:08

标签: c# csv

我需要在C#

中创建一个CSV文件

我自己可以这样做,我有一个java实用程序,我写这个作为参考。但是,使用现有的.net库或实用程序会更容易。是否存在任何此类库/实用程序?

4 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

通常问题在于读取/解析CSV;写作/创作更直接。

我不会重新发明轮子,这是一个样本: A simple CSV generator from Dataset in C#

答案 2 :(得分:1)

有一些图书馆可以帮助写作。 CsvHelper(我维护的库)可以自动为您提取对象并将其写入CSV文件。

var myCustomObjects = new List<MyCustomObject>{ ... };
var csv = new CsvHelper( File.OpenWrite( "file.csv" ) );
csv.Writer.WriteRecords( myCustomObjects );

答案 3 :(得分:1)

即使问题很严重,我认为值得添加有关 CsvHelper 库的信息。

CsvHelper 是一个用于读取和写入CSV文件的库。极其快速,灵活且易于使用

  • github下的Microsoft Public License存储库中提供的源代码。
  • 可用作nuget包CsvHelper
  • 能够将map自定义类属性设置为CSV字段(按字段名称,索引,使用自定义类型转换器) - 个人认为这是最佳功能之一。
  • 自定义类型转换器(使用CSV读写操作)
  • 支持LINQ
  • 支持不同版本的.NET,例如2.03.54.5