当前位置:编程学习 > C#/ASP.NET >>

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分割测试 --------------------编程问答--------------------
引用 2 楼  的回复:
你可以使用Tab分割测试


那还叫 csv 吗。。 --------------------编程问答--------------------
引用 2 楼  的回复:
你可以使用Tab分割测试



Tab分割就不是CSV了吧...而且远端格式检查会判定错误,无法入库的 --------------------编程问答--------------------
引用 3 楼  的回复:
引用 2 楼  的回复:
你可以使用Tab分割测试


那还叫 csv 吗。。



+1
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,