Attached image represents sample datatable這是我的代碼將數據錶轉換爲CSV。在我的行中,值包含許多逗號。因此,值顯示未定義的格式,而用逗號分隔符創建一個CSV如何在將Datatable轉換爲csv時刪除行值中不需要的逗號?
StringBuilder tempsb = new StringBuilder();
IEnumerable<string> columnNames = table.Columns.Cast<DataColumn>().
Select(column => column.ColumnName);
tempsb.AppendLine(string.Join(",", columnNames));
foreach (DataRow row in table.Rows)
{
IEnumerable<string> fields = row.ItemArray.Select(field => field.ToString());
tempsb.AppendLine(string.Join(",", fields));
}
File.WriteAllText("sample.csv", tempsb.ToString());
1)與您正在使用的編程語言的標籤,2)告訴我們從您的CSV文件樣本,以及3)清理您的格式。 –
使用其他內容替換'fields'中的逗號,使用「封裝字段」或使用其他分隔字符(如';') – Chrisi
如果用戶在他的表單中輸入「;」,會不會出現同樣的問題 –