我在保存.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