问题描述
想要用C#生成“.csv”文件。目的是生成后的文件用excel打开,看到的是输入内容按照单元格整齐显示,并且看不到逗号;用记事本打开看到的是一行一行的内容,每行的内容都用逗号隔开。现在的代码如下StreamWritersw=newStreamWriter("d:\1.csv",true,System.Text.Encoding.Unicode);{for(inti=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]["备注"]+"rn");}}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
解决方案七:
你那么吊,谁会搭理你的问题啊?
解决方案八:
把每一项用单引号括起来
解决方案:
你先用excel保存一个csv格式的文档,然后使用filestream读取一行,看看里面都是什么数据,什么格式,你按照这个格式组织你的数据,就可以了。