.NET使用CsvHelper快速读取和写入CSV文件
创作时间:
作者:
@小白创作中心
.NET使用CsvHelper快速读取和写入CSV文件
引用
1
来源
1.
https://www.cnblogs.com/Can-daydayup/p/18266135
在日常开发中,CSV文件的读写是一个常见的需求。本文将介绍如何在.NET中使用CsvHelper这个开源库快速实现CSV文件的读取和写入。
CsvHelper类库介绍
CsvHelper是一个.NET开源、快速、灵活、高度可配置、易于使用的用于读取和写入CSV文件的类库。
什么是 .csv 文件?
.csv 文件是一种用于存储表格数据的文本文件,CSV 是 "Comma-Separated Values" 的缩写,意思是 "逗号分隔值"。CSV 文件是一个存储表格和电子表格信息的纯文本文件,其内容通常是一个文本、数字或日期的表格。CSV 文件可以使用以表格形式存储数据的程序轻松导入和导出。
创建控制台应用
创建一个名为CsvHelperExercise的.NET 8控制台应用。
安装CsvHelper类库
通过NuGet包管理器搜索并安装CsvHelper。
定义CSV文件读取和写入的对象
public class StudentInfo
{
/// <summary>
/// 学生学号
/// </summary>
public int ID { get; set; }
/// <summary>
/// 学生姓名
/// </summary>
public string Name { get; set; }
/// <summary>
/// 学生年龄
/// </summary>
public int Age { get; set; }
/// <summary>
/// 班级
/// </summary>
public string Class { get; set; }
/// <summary>
/// 性别
/// </summary>
public string Gender { get; set; }
/// <summary>
/// 住址
/// </summary>
public string Address { get; set; }
}
写入CSV文件数据
static void Main(string[] args)
{
var students = new List<StudentInfo>
{
new StudentInfo { ID = 1, Name = "张三", Age = 20, Class = "终极一班", Gender = "男", Address = "北京市东城区" },
new StudentInfo { ID = 2, Name = "李四", Age = 21, Class = "终极一班", Gender = "女", Address = "上海市黄浦区" },
new StudentInfo { ID = 3, Name = "王五", Age = 22, Class = "终极一班", Gender = "男", Address = "广州市越秀区" },
new StudentInfo { ID = 4, Name = "赵六", Age = 20, Class = "终极二班", Gender = "女", Address = "深圳市福田区" },
new StudentInfo { ID = 5, Name = "孙七", Age = 23, Class = "终极二班", Gender = "男", Address = "杭州市西湖区" },
new StudentInfo { ID = 6, Name = "周八", Age = 24, Class = "终极二班", Gender = "女", Address = "南京市玄武区" },
new StudentInfo { ID = 7, Name = "吴九", Age = 22, Class = "终极二班", Gender = "男", Address = "成都市锦江区" },
new StudentInfo { ID = 8, Name = "小袁", Age = 21, Class = "终极三班", Gender = "女", Address = "重庆市渝中区" },
new StudentInfo { ID = 9, Name = "大姚", Age = 20, Class = "终极三班", Gender = "男", Address = "武汉市武昌区" },
new StudentInfo { ID = 10, Name = "追逐时光者", Age = 23, Class = "终极三班", Gender = "女", Address = "长沙市天心区" }
};
//写入CSV文件数据
using var writer = new StreamWriter(@".\StudentInfoFile.csv");
using var csvWriter = new CsvWriter(writer, CultureInfo.InvariantCulture);
csvWriter.WriteRecords(students);
}
读取CSV文件数据
快速读取上面写入到StudentInfoFile.csv中的数据。
static void Main(string[] args)
{
//读取CSV文件数据
using var reader = new StreamReader(@".\StudentInfoFile.csv");
using var csvReader = new CsvReader(reader, CultureInfo.InvariantCulture);
var getStudentInfos = csvReader.GetRecords<StudentInfo>().ToList();
}
热门推荐
分心驾驶=“开盲车”,低头瞬间车辆失控仰翻
猪瘦肉的营养价值有什么
焦作万方八年股权乱局终章:钭正刚入主与三门峡铝业重组上市资本局
布莱恩·斯卡拉布赖恩(MT | 暗物质)『2K24历史』
婚姻情感心理咨询:伴侣工作压力大,焦躁冷漠,严重影响感情,该怎么办?
百日菊最佳播种期:从准备到养护的全方位指南
10招帮助害羞宝宝交朋友
10招帮助害羞宝宝交朋友
8类食物诱发90%过敏丨世界过敏性疾病日
为什么磕CP比自己谈恋爱还甜?因为大脑会以为……
为什么磕CP比自己谈恋爱还甜?因为大脑会以为……
广州大学生租房补贴申请指南
谷歌给AI文本打上“水印”
低洼田提质改造 “荒田”变“良田”
3.23世界熊日丨保护熊熊,人人有责!
北极熊科学课知识
如何制定高效的部门工作规划方案?
怎么去除唇周黑色素沉着?
小白鞋上的油渍怎么去除?7种实用清洁方法
什么是一元论?
滚动轴承的优缺点
小麦胚芽的六大好处!不要说你一个都不知道?
“擦边”“内容低俗”?全网下架,永久封存!“立即终止合作”
请病假的条件及长期病假管理指南
用PEST分析法审视行业动态:在不确定的市场中如何做出决策?
每天认识一味中草药-党参
解除劳动关系证明书和离职证明如何使用
惊天逆转!皇马绝杀巴萨:探究战术变化与关键球员的表现
山西精华6日全景旅游攻略路线图(原创),山西全景6日行程规划
黄芪的功效与作用:传统应用到现代研究的全面解析