日期:2014-05-19  浏览次数:20649 次

请问如何读,写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\ ",\ "男\ ") ",

还有那里不懂啊?