CSV 导入到DATATABLE

问题描述

我知道的不多,如下也是在网上COPY的代码,可以把CSV导入到DATATABLE里,但是CSV的第一列并没有成为字段名,而是DATATABLE的第一行,请帮忙改一下,感谢!publicDataTableReadCSV(stringfilepath){DataTablemycsvdt=newDataTable();stringstrpath=filepath;//csv文件的路径intintColCount=0;boolblnFlag=true;DataColumnmydc;DataRowmydr;stringstrline;string[]aryline;StreamReadermysr=newStreamReader(strpath,System.Text.Encoding.Default);while((strline=mysr.ReadLine())!=null){aryline=strline.Split(newchar[]{','});//给datatable加上列名if(blnFlag){blnFlag=false;intColCount=aryline.Length;intcol=0;for(inti=0;i<aryline.Length;i++){col=i+1;mydc=newDataColumn(col.ToString());mycsvdt.Columns.Add(mydc);}}//填充数据并加入到datatable中mydr=mycsvdt.NewRow();for(inti=0;i<intColCount;i++){mydr[i]=aryline[i];}mycsvdt.Rows.Add(mydr);}returnmycsvdt;}

解决方案

解决方案二:
if(blnFlag)里加个continue否则你既把第一行当做列名,又把它当做第一行了或者把下面的代码写进else里
解决方案三:
算了,我还是直接给你改了吧,估计这样说你自己也不一定会改if(blnFlag){blnFlag=false;intColCount=aryline.Length;intcol=0;for(inti=0;i<aryline.Length;i++){col=i+1;mydc=newDataColumn(col.ToString());mycsvdt.Columns.Add(mydc);}}else{//填充数据并加入到datatable中mydr=mycsvdt.NewRow();for(inti=0;i<intColCount;i++){mydr[i]=aryline[i];}mycsvdt.Rows.Add(mydr);}

解决方案四:
http://xiangce.baidu.com/picture/album/list/6d17445f6b196044a9a4300b244a30294b86269a#pic你修改后的效果是圖片的藍色的樣子,我要的是紅色的樣子.請再看看,謝謝!
解决方案五:
图片看不了,直接跳转到了百度空间相册的首页请将图片上传到CSDN,或者描述清楚你想要的效果
解决方案六:
我知道你是什么意思了for(inti=0;i<aryline.Length;i++){mycsvdt.Columns.Add(aryline[i]);}

解决方案七:
不好意思,修改后报错了。为什么我上传不了图片到CSDN.CSV的样子是:有14列,第一行是ID,NAME。我要导入到TABLE的样子是:第一行ID,NAME为作为TABLE的列名,就是SQL里SELECTID,NAMEfrom的列名。从第二行开始就是TABLE的内容。我的代码是把ID,NAME导入到TABLE里的内容了,而不是列名。254807862我的QQ。加我吧。感谢!
解决方案八:
报错,报什么错是否你第一行有重复的列名了?
解决方案九:
是的。现在你明白我的需求了吗?
解决方案十:
datatable里不允许有重复的列名.
解决方案十一:
所以你必须改需求要么把你表格里的列名改改,改成不一样的要么读取到之后判断如果有了,自动加点什么,比如(1),(2)什么的你想让2列有同一个列名,是不允许的.

时间: 2024-09-22 08:45:03

CSV 导入到DATATABLE的相关文章

.Net中通过CSV文件实现DataTable与Excel文件相互转化

在一个项目中,需要从Excel文件导入数据然后再datagridview上显示,同时也需要右键datagridview时可以将数据另存为excel文件,于是写了这两个工具方法.本文提供了两个方法用于Excel和DataTable之间相互转化. 1, 从Excel文件.CSV文件导入到DataTable: public static DataTable csvToDataTable(string file) { string strConn = "Provider=Microsoft.Jet.OL

c#窗体-c#将csv导入到datagridview中为什么有数据没显示

问题描述 c#将csv导入到datagridview中为什么有数据没显示 导入后有一部分在datagridview中没有显示,可能得原因有哪些...是不是csv文件中的数据格式有问题? 解决方案 很可能,比如说,你的数据中有引号逗号空格回车等没有转义

字段-如何将某个文件(如:*.csv)导入oracle数据库并更新

问题描述 如何将某个文件(如:*.csv)导入oracle数据库并更新 现在要实现以导入并更新功能,不是使用数据库自带的导入功能, 而是使用编写程序的方式来实现: 具体功能如下: 1. 首先要判断该目录有没有此文件(*.CSV) 2.然后要读取里面的数据,(csv文件里的格式是以","分隔的) 我需要对其进行分组:(好和数据库里的字段想对应) csv文件格式的第一列是和数据库的某个字段是相对应的(就是更新条件) csv格式是"文本,值","文本,值&quo

csv导入HBase

csv导入HBase 0 前置 example.csv文件 echo '999999941017403,1471848231000,120.6817399807754,27.95172926917687,0,0' >example.csv 问题     用hadoop jar /opt/apps/hbase-1.1.1/lib/hbase-server-1.1.1.jar importtsv -Dimporttsv.separator=, -Dimporttsv.columns="HBAS

c#如何将从CSV导入到DGV中的数据保存到access

问题描述 c#如何将从CSV导入到DGV中的数据保存到access 我希望在导入完成的时候就能将数据保存 然后操作过程中对DGV的改动也会将改动后的DGV数据存在access中同一张表里 新手 还在学习中 求大神解惑 希望能有相关链 接 解决方案 到底是access还是sql server 解决方案二: 首先,你的数据必须有一个可以作为唯一标识的字段,这是你在更改数据后,可以直接操作数据库,而不是需要重新全部写一次的基础. 至于怎么操作access,用sql,添加用insert,删除用delet

怎么将datagridview中的数据导入到datatable中,并且批量存入数据库

问题描述 //从datagridview中获取数据,导入到datatable中privatevoidbutton3_Click(objectsender,EventArgse){DataTabledt=newDataTable();for(inti=0;i<dataGridView2.Rows.Count;i++){DataRowdr=dt.NewRow();for(intj=0;j<dataGridView2.Columns.Count;j++){dr[j]=dataGridView2.Ro

想学习c#;求大神指点!非常感谢

问题描述 想用c#做一个办公查询系统,主要文件是excel表格,格式是.csv格式,需用到c#和SQL代码编程,但是不知道从哪里入手,望大神们予以指教:感激不尽: 解决方案 解决方案二:找本书,看看C#基础的东西.电脑上装上VS,下点源代码看看,试着改改代码,然后自己下手做.解决方案三:找些对excelcsv文件的读写,及数据库的连接及读写等相关资料,网上例子很多,解决方案四:http://blog.163.com/china__xuhua/blog/static/199723169201206

csv dadatagridview-vs2010使用c#制作windows窗体如何将csv文件导入到DaDataGridView显示

问题描述 vs2010使用c#制作windows窗体如何将csv文件导入到DaDataGridView显示 希望能有大手来教下 新手 我大概的想法是先用openfile找到我们要的csv文件 然后将文件导入一个datatable中 然后再将数据弄到dadatagrdview中 当然希望能有代码 这种导入是不需要经过数据库的吧 解决方案 用类似 OdbcConnection conn = new OdbcConnection( "Driver={Microsoft Text Driver (*.t

php导入csv文件碰到乱码问题的解决方法

 这篇文章主要介绍了php导入csv文件碰到乱码问题的解决方法,需要的朋友可以参考下 今天主要是想写一个php导入csv文件的方法,其实网上一搜一大把.都是可以实现怎么去导入的.但是我导入的时候遇到了两个问题,一个是在windows上写代码的时候测试发生了乱码问题,然后解决了.第二个是提交到linux系统上的时候又发生了乱码.我开始还不清楚是乱码的原因,一开始我还以为是代码svn提交发生的错误,到最后我在我的一个群里提问了一下,一朋友是做phpcms的,他说他遇到从Windows提交到Linux