在程序需要导出数据,进行进行数据交换的时候我们很经常用的是csv后缀的文件。 Excel可以方便的打开它。我们的程序也是可以非常方便进行导入导出的。 CSV 在中国是用逗号来分割的。 在荷兰是用分号来分割的;。
malema,"有逗号,分割符",165
"有引号""","有引号 逗号"",",.net
看到有逗号的我们需要把它用""双引号包起来。 有引号的。也要用双引号包起来。并且用""表示一个"号
C# 下比较好用的类库有。
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导入导出的能力。