多语言展示
当前在线:537今日阅读:23今日分享:25

C#怎样读取一个.CSV文件的数据?

C#可以通过一些方法,读取csv文件中的数据,把数据转换到dataTable中方便对数据进行分析处理
工具/原料
1

NET相关知识

2

csv格式相关知识

方法/步骤
1

首先命名一个字典,字典中存储一些基本信息,方便后面对dataTable的列名称转换,毕竟csv文件中读取的列名很少有自己直接使用的列名

2

之后对csv文件流进行读取转换 file为文件路径,应用服务器上的路径 StreamReader mysr = new StreamReader(file, System.Text.Encoding.Default);

3

之后命名一些变量后,循环读取csv文件的行

4

对读取的行进行分割,分割到具体的列,这样最少的数据单元则是一个单元格

5

之后循环调用方法,把一行的值转换到对应DataRow中,然后有row存储到DataTable中,生成新的行使用newRow()

6

DataTable生成之后,可以根据步骤一生成的列名对应关系,对dataTable的列名进行修改   dt.Columns[i].ColumnName

注意事项
1

循环修改列名是一种经常使用的方式

2

dataTable的列属性(字符还是数值)若是存在数据则无法修改,必须为空状态下才可以修改

推荐信息