我在 .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" 也无济于事。