C#读取CSV文件需要注意一些问题以及解决方式

一般来讲,我们在小批量数据导入的时候,最常用的就是使用excel工具

将数据保存为xls或csv文件,然后上传到服务器,

而对于如何读取xls文件的方法,网上太多了

这里整理一下,读取CSV文件有3个规则:

  1. 每一行的单元格内容之间用逗号分隔。
  2. 如果单元格的内容本身有逗号,这个单元格的内容将会用引号包含。
  3. 如果单元格的内容本身有引号,

引号不在首或尾,这个单元格内容不会被引号包含。

引号在首或尾,这个单元格内容会被引号包含且原来首尾的引号会被转义。

所以对于这样的内容,直接按逗号或引号使用split方法明显不合适,需要预先处理一下

办法很多,最容易想到的就是用正则过滤掉本身带逗号或引号的内容

剩下的再按逗号split就方便了,我将csv文件中的每一行获取出来存放到一个键值对的集合中

为了保证前后顺序一致,使用SortedList,这里用程序示例一下:

Snippet

参与评论

游客评论不支持回复他人评论内容,如需回复他人评论内容请