asp.net 带逗号的SQL表列名称应以与CSV文件头相同的方式保存

fsi0uk1n  于 5个月前  发布在  .NET
关注(0)|答案(1)|浏览(49)

我有SQL表列名为10,000,我想它被保存为10,000在CSV文件。但问题是,当我保存在CSV文件中的数据10,000保存为10在一个单独的单元格和000在一个单独的单元格。


的数据
我调用一个SP来获取数据并将其存储在一个数据表中,其中列名为10,000。但我在C#中使用内存流将其保存在CSV文件中时遇到了问题。


rjee0c15

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);
}

字符串

相关问题