C# 生成.CSV文件
想要用C#生成“.csv”文件。目的是生成后的文件用excel打开,看到的是输入内容按照单元格整齐显示,并且看不到逗号;用记事本打开看到的是一行一行的内容,每行的内容都用逗号隔开。
现在的代码如下
StreamWriter sw = new StreamWriter("d:\\1.csv",true, System.Text.Encoding.Unicode);
{
for (int i = 0; i < ds.Tables["StationInfo"].Rows.Count; i++)
{
sw.Write("BEHB," + ds.Tables["StationInfo"].Rows[i]["站号"] + "," + ds.Tables["StationInfo"].Rows[i]["站名"] + "," + ds.Tables["StationInfo"].Rows[i]["观测时间"] + "," + ds.Tables["StationInfo"].Rows[i]["要素编码"] + "," + ds.Tables["StationInfo"].Rows[i]["要素值"] + "," + ds.Tables["StationInfo"].Rows[i]["判断结果"] + "," + ds.Tables["StationInfo"].Rows[i]["确认结果"] + "," + ds.Tables["StationInfo"].Rows[i]["问题性质"] + "," + ds.Tables["StationInfo"].Rows[i]["问题原因"] + "," + ds.Tables["StationInfo"].Rows[i]["更正时间"] + "," + ds.Tables["StationInfo"].Rows[i]["责任人"] + "," + ds.Tables["StationInfo"].Rows[i]["备注"] + "\r\n");
}
}
sw.Close();
测试无论是用write还是writeline写入,得到的结构都是excel打开文件,所有内容都写在第一列单元格内,并且能够看到逗号。
求教! --------------------编程问答-------------------- 楼主看看这个:
http://www.zhmy.com/wodetushuguan__2010_11__9769.html --------------------编程问答-------------------- 你可以使用Tab分割测试 --------------------编程问答--------------------
那还叫 csv 吗。。 --------------------编程问答--------------------
Tab分割就不是CSV了吧...而且远端格式检查会判定错误,无法入库的 --------------------编程问答--------------------
+1
补充:.NET技术 , C#