我在保存.csv文件中的数据时遇到问题。将数据保存在csv文件中
void WriteLog(DataRow rzad)
{
StreamWriter sw = new StreamWriter("log.csv", true);
int iColCount = 8;
for (int i = 0; i < iColCount; i++)
{
if (!Convert.IsDBNull(rzad[i]))
{
sw.Write(rzad[i].ToString());
sw.Write("\t");
}
}
sw.Write("\n");
sw.Flush();
sw.Close();
}
问题是德文件我在A列有数据。我想将DataRow格式的一行粉碎成8个部分,分成8个不同的列。我的功能没有看到标签(“\ t”)。
所以我尽量描述CSV文件的结果,我不能发表图片:
2011-03-17 14:34:11asdPrzekroczono krytyczną minimalną wymaganą wartość parametru5010050080550
这是我的榜样行,我想将它粉碎到8列:
2011-03-17 14:34:11 asd Przekroczono krytyczną minimalną wymaganą wartość parametru 50 100 500 80 550
“#\ t#“没有帮助。结果是:
"2011-03-17 18:29:17# #asd# #Przekroczono krytyczną, maksymalną, wymaganą wartość parametru# #560# #100# #500# #80# #550# #"
有一些表格,但我的观点是,有人没有空间,但到下一个单元格:(过渡
“\ u0008”也于事无补
您能告诉我们输出是什么吗? – 2011-03-17 16:49:17
还有一段完整的可运行代码。由于你的功能似乎正确。 – Hossein 2011-03-17 16:52:14
这可能是一个编码问题。尝试** sw.Write(“\ u0008”)**,看看它是否工作。如果不是,请尝试将** sw.Write(“\ t”)**更改为** sw.Write(“#\ t#”)**并查看它是否写入#s? – Hossein 2011-03-17 17:20:14