前言
建立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))
{