前言
建立WebAPI(参考:asp.net core实践笔记:WebAPI(EF+Pomelo+MySQL)Code-First Repository模式)后,想将Excel表中的原始数据整理进MySQL中,然而API后期并不会涉及到任何Excel表格方面的操作,不想在项目中引用相关的库/包。首先想到的是Excel可以方便的把表格转存为CSV文件,这样就只需要读取CSV文件并映射到实体类即可。
CsvHelper
一搜之后发现有现成的轮子可用:CsvHelper,参见:https://joshclose.github.io/CsvHelper/。例程参考:https://joshclose.github.io/CsvHelper/examples/reading/get-class-records/
CsvHelper 使用
Package(版本:27.2.1)引入到项目中后,直接使用官方例程尝试读取文件:
using (var reader = new StreamReader("path\\to\\file.csv"))
using (var csv = new CsvReader(reader, CultureInfo.InvariantCulture))
{
var records =

本文介绍了在asp.net core项目中使用CsvHelper库读取CSV文件时遇到的Header验证、MissingField、类型转换和乱码等问题,并详细解析了这些问题的原因,提供了相应的解决方法,包括配置HeaderValidated、MissingFieldFound、PrepareHeaderForMatch以及使用正确的Encoding来避免乱码。
最低0.47元/天 解锁文章
1050

被折叠的 条评论
为什么被折叠?



