我使用的代碼導出CSV文件中的datagridview的記錄:如何使用逗號將字符串導出爲csv中的值?
using (StreamWriter myFile = new StreamWriter(filename, false, Encoding.Default))
{
string sHeaders = "";
for (int j = 0; j < dGV.Columns.Count; j++)
{
if (dGV.Columns[j].Visible)
{
sHeaders = sHeaders.ToString() + dGV.Columns[j].HeaderText + ", ";
}
}
myFile.WriteLine(sHeaders);
// Export data.
for (int i = 0; i < dGV.RowCount; i++)
{
string stLine = "";
for (int j = 0; j < dGV.Rows[i].Cells.Count; j++)
{
if (dGV.Columns[j].Visible)
{
stLine = stLine.ToString() + dGV.Rows[i].Cells[j].Value.ToString() + ", ";
}
}
myFile.WriteLine(stLine);
}
}
}
但問題是,如果在DataGridViewCell的值是Harikrishna,Daxini那麼就不會導出正確的,因爲有逗號在單元格的值,但我需要在值中包含逗號,並且它應該正確導出。我該怎麼做?我嘗試用雙引號和單引號括起該值,但它不起作用。
雙引號應該工作。你在分開的逗號和雙引號之間有空格嗎? – Belinda 2011-03-21 11:10:09
@Belinda,像這樣 - 「Harikrishna,Daxini」? – Harikrishna 2011-03-21 11:13:09
我的意思是你輸入你的值,比如'「val1」,「val2」或「」val1「,」val2「'。這可能會對CSV產生影響。 – Belinda 2011-03-21 11:16:38