C# 程序对.csv 文件中的内容抓取求思路。
简单的说下需要那些函数还有声明对象,有实在代码最好,目前功能实现是将.csv文件中的内容传送到数据库中,求大神指点!类似于,将数据存放到数据库中的表中。...
简单的说下需要那些函数还有声明对象,有实在代码最好,目前功能实现是将.csv文件中的内容传送到数据库中,求大神指点!
类似于,将数据存放到数据库中的表中。 展开
类似于,将数据存放到数据库中的表中。 展开
4个回答
展开全部
使用StreamReader打开文件,利用ReadLine方法可以一行一行的读取CSV文件内容,使用ReadToEnd方法可以一次读取全部CSV文件内容,你可以一行一行的读取出字符串,然后使用Split方法把内容根据“,”分割成数组,代码如下:
StreamReader reader = new StreamReader("文件完整路径或相对路径,包含文件名");
string line = "";
List<string[]> listStrArr = new List<string[]>();//数组List,相当于可以无限扩大的二维数组。
line = reader.ReadLine();//读取一行数据
while(line != null)
{
listStrArr.Add(line.Split(","));//将文件内容分割成数组
line = reader.ReadLine();
}
StreamReader reader = new StreamReader("文件完整路径或相对路径,包含文件名");
string line = "";
List<string[]> listStrArr = new List<string[]>();//数组List,相当于可以无限扩大的二维数组。
line = reader.ReadLine();//读取一行数据
while(line != null)
{
listStrArr.Add(line.Split(","));//将文件内容分割成数组
line = reader.ReadLine();
}
展开全部
CSV虽然显示效果上接近Excel,但本质上是一个txt文件,每个数据之间用逗号分隔
你可以做个实验,open .csv with txt
所以完全使用txt的读取方式,按行读取即可,然后将正行数据用逗号分隔,获得一行数组。
你可以做个实验,open .csv with txt
所以完全使用txt的读取方式,按行读取即可,然后将正行数据用逗号分隔,获得一行数组。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不行的话就转换成Excel读
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的.csv文件内容(格式)是怎样的?
更多追问追答
追答
using(SqlConnection con = new SqlConnection("yourConnectionStr"))
{
con.Open();
string line=string.Empty;
using(StreamReader reader = new StreamReader("your csv"))
{
line = reader.ReadLine();
while(line!=""&&line!=null)
{
string[] values = line.Split(',')//你的csv以什么为分隔符改下
string insertQuery = string.Format("insert into yourTable values ('{0}','{1}','{2}','{3}','{4}','{5}')",values[0],values[1], values[2],values[3],values[4],values[5]);
using(SqlCommand cmd = new SqlCommand(insertQuery ,con))
{
cmd.ExcuteNoneQuery();
}
line = reader.ReadLine();
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询