在程序需要导出数据,进行进行数据交换的时候我们很经常用的是csv后缀的文件。 Excel可以方便的打开它。我们的程序也是可以非常方便进行导入导出的。 CSV 在中国是用逗号来分割的。 在荷兰是用分号来分割的;。

malema,"有逗号,分割符",165
"有引号""","有引号 逗号"",",.net

看到有逗号的我们需要把它用""双引号包起来。 有引号的。也要用双引号包起来。并且用""表示一个"号

C# 下比较好用的类库有。

CSVHelper

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

CsvHelper 建立在.NET Standard 2.0 之上,几乎可以在任何地方运行。

Github 地址:https://github.com/joshclose/csvhelper

文档地址 https://joshclose.github.io/CsvHelper/

版本需要在16.0下面。 不然配置的方式变了。

模块

模块 功能
CsvHelper 读写 CSV 数据的核心类。
CsvHelper.Configuration 配置 CsvHelper 读写行为的类。
CsvHelper.Configuration.Attributes 配置 CsvHelper 的特性。
CsvHelper.Expressions 生成 LINQ 表达式的类。
CsvHelper.TypeConversion 将 CSV 字段与 .NET 类型相互转换的类。

把复杂类型 进行json序列化 放到字段里面,可以提高CSV导入导出的能力。

最近更新的
...