LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

FG.CsvParser:DotNet轻量级CSV解析,工作直接效率翻倍!

admin
2025年3月23日 2:19 本文热度 139

今天要介绍一个名为 FG.CsvParser 的库。FG.CsvParser 是一个轻量级的 CSV 文件解析器,用于从 CSV 文件中读取数据并将其转换为适合处理的结构。提供了一种便捷的方式来操作和处理 CSV 文件中的数据,无论是导入数据、导出数据,还是进行数据分析。

安装

Install-Package FG.CsvParser

写入 CSV 文件

//1: 将字符串写入 CSV 文件
using FG.CsvParser;
usingstatic CsvParserDemo.Program;

string csvPath = string.Format("{0}{1}", AppDomain.CurrentDomain.BaseDirectory, "product.csv");
//hasHeader:指定文件是否有标题行
var parser = CsvParser.OpenFile(csvPath, hasHeader: true);
//string csvContent = "5001,Net,F2025021550001,NetShare,分享\r\n";
//await parser.WriteAsync(csvContent, append: false);
//2:将对象列表写入 CSV 文件
var dataList = new List<MyDataClass>
{
    new MyDataClass { Column1 = "net分享", Column2 = 1 },
    new MyDataClass { Column1 = "NetShare", Column2 = 2 }
};
await parser.WriteAsync(dataList, append: false);
Console.WriteLine("List of objects written to CSV file.");

读取 CSV 文件

支持读取为json或者是对象列表

//1: 将字符串写入 CSV 文件
using FG.CsvParser;
using System.Text;

string csvPath = string.Format("{0}{1}", AppDomain.CurrentDomain.BaseDirectory, "product.csv");
//CsvParserConfiguration :读取的配置
usingvar parser = CsvParser.OpenFile(csvPath, new CsvParserConfiguration
{
    HasHeader = true,
    Delimitter = ',',
    RowSplitter = "\r\n",
    Encoding = Encoding.UTF8
});
//读取为json
string? jsonContent = await parser.ReadAsJson();
// 可读取为: ReadAs<T>()
Console.WriteLine(jsonContent);

配置选项

  • • Delimitter :字段分隔符(如,)。
  • • QuoteChar:引号字符(如")。
  • • EscapeChar:转义字符(如\)。
  • • HasHeader :指示是否有表头。
 //CsvParserConfiguration :读取文件的配置
using var parser = CsvParser.OpenFile(csvPath, new CsvParserConfiguration
{
    HasHeader = true,
    Delimitter = ',',
    RowSplitter = "\r\n",
    Encoding = Encoding.UTF8
});

总结

FG.CsvParser 提供了一个非常简单且功能强大的方式来处理 CSV 文件。它支持多种自定义选项,如自定义分隔符、跳过标题行、处理带有引号的字段等,并且可以方便地读取、解析和写入 CSV 文件。

 

··············  END  ··············

阅读原文:原文链接


该文章在 2025/3/24 17:13:35 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2025 ClickSun All Rights Reserved