我有SQL表列名为10,000,我想它被保存为10,000在CSV文件。但问题是,当我保存在CSV文件中的数据10,000保存为10在一个单独的单元格和000在一个单独的单元格。
的数据我调用一个SP来获取数据并将其存储在一个数据表中,其中列名为10,000。但我在C#中使用内存流将其保存在CSV文件中时遇到了问题。
的
rjee0c151#
请将**ToCSV(this DataTable dtDataTable,string strFilePath)**的函数添加到您的问题中,而不是添加到注解中。出现此问题是因为逗号通常用作CSV文件中的分隔符。要解决此问题,您可以将列名括在双引号中。
public static void ToCSV(this DataTable dtDataTable, string strFilePath) { StreamWriter sw = new StreamWriter(strFilePath, false); // Headers for (int i = 0; i < dtDataTable.Columns.Count; i++) { sw.Write("\"" + dtDataTable.Columns[i].ColumnName + "\""); if (i < dtDataTable.Columns.Count - 1) { sw.Write(","); } } sw.Write(sw.NewLine); }
字符串
1条答案
按热度按时间rjee0c151#
请将**ToCSV(this DataTable dtDataTable,string strFilePath)**的函数添加到您的问题中,而不是添加到注解中。
出现此问题是因为逗号通常用作CSV文件中的分隔符。要解决此问题,您可以将列名括在双引号中。
字符串