CSV(逗号分隔值文件)是分隔文本文件,它使用逗号分隔值。CSV文件以纯文本格式存储表格数据。该文件的每一行都是一个数据记录。每条记录由一个或多个字段组成,以逗号分隔。因此CSV文件可以存储表示数据表的数据,也可以理解为数据存储的文件。
本例CSV文件格式与后台数据表格式一致,CSV文件内容描述如下:
通过实用Win Form可以读取外部CSV文件到内存中,并逐行读取内存中的数据,将其写入对应DataTable实例对象中,最后通过批量复制数据类 SqlBulkCopy实例化对象将其写入数据库。其实现关键方法与步骤描述如下:
(1)读取文件到内存并实例化StreamReader类
FileStream fs = new FileStream(filepath, FileMode.Open, FileAccess.Read);sr = new StreamReader(fs);
其中filepath为CSV文件的存储路径,以读取的形式打开该文件,执行后数据被读取到sr中。
(2)创建DataTable对象实例用于接收内存中存储的CSV数据
DataTable dt = new DataTable();dt.Columns.Add("id