请问如何读,写csv文件?
我需要按时间来保存一些数据比如:
时间1,数值1,数值2,数值3....数值500
时间2,数值1,数值2,数值3....数值500
时间3,数值1,数值2,数值3....数值500
请问我如何按照这样的规律来保存为csv文件了,又怎么样读出来呢?
还可以按时间来读取该列的数值?
------解决方案--------------------ODBC里有一个读CSV的驱动,可以向操作数据库表一样操作CSV文件的。
"select * from [文件名] where ... "
------解决方案--------------------string strConn = @ "Driver={Microsoft Text Driver (*.txt; *.csv)}; " +
"Dbq= "+path+ ";Extensions=csv,txt ";
------解决方案--------------------......
path = @System.Web.HttpContext.Current.Server.MapPath( " ");
string strConn = @ "Driver={Microsoft Text Driver (*.txt; *.csv)}; " +
"Dbq= "+path+ ";Extensions=csv,txt ";
try
{
OdbcConnection objCSV = new OdbcConnection(@strConn);
objCSV.Open();
sql = "select * from [ddd.csv] ";
OdbcDataAdapter da = new OdbcDataAdapter(sql, objCSV);
da.Dispose();
objCSV.Close();
return dt;
}
catch{}
.....
-------------------
和操作其他的数据库是一样的.
------解决方案--------------------cvs文件的第一行相当于表格的表头,每个字段用逗号隔开,以下的就是数据了,如:
DDD.CSV
-------------------------
"NAME ", "AGE ", "SEX "
sally,20,女
accp3sniper,23,男
sparks345,24,男
-------------------------
读的时候 "SELECT * FROM [\ "DDD.CSV\ "] ",
写的时候 "INSERT INTO [\ "DDD.CSV\ "] VALUES (\ "ONLYTIANCAI\ ",\ "28\ ",\ "男\ ") ",
还有那里不懂啊?