csv文件, 俗称"逗号分隔的文件", 读取csv文件的方法可以使用iostream按照即定格式读取...
我以为就这一种方法呢, 呵呵. 直到有一天.在www.connectionstrings.com上看到文本的连接
字符串:
text
"hdr=yes;" indicates that the first row contains columnnames, not data
"hdr=yes;" indicates that the first row contains columnnames, not data
"hdr=yes;" indicates that the first row contains columnnames, not data
这里不是有csv么?呵呵,可以试一下啊, 试验结果很不错.可以使用odbc来连接.把csv当作数据库,
感觉不错.(oledb的没成功, 将properties=text改为properties=csv不好使,是不支持,还是我写错?)
因此这里提供一种方法.( 肯定不是我发明的哦), 使用odbc连接方式,通过dataadapter直接将
数据快速导入dataset, 很方便.方法如下:
public dataset getdatasetfromcsv(string filepath, string filename)
{
string strconn = @"driver={microsoft text driver (*.txt; *.csv)};dbq=";
strconn += filepath; //filepath, for example: c:/
strconn += ";extensions=asc,csv,tab,txt;" ;
odbcconnection objconn = new odbcconnection(strconn);
dataset dscsv = new dataset();
try
{
string strsql = "select * from " + filename; //filename, for example: 1.csv
odbcdataadapter odbccsvdataadapter = new odbcdataadapter(strsql, objconn);
odbccsvdataadapter.fill(dscsv);
return dscsv;
}
catch(exception ex)
{
throw ex;
}
}
新闻热点
疑难解答