将数据集保存到CSV文件的最佳方式

本文关键字:最佳 方式 文件 CSV 数据集 保存 | 更新日期: 2023-09-27 18:20:00

我有一些SQL查询,需要将结果写入CSV文件。

我当前正在将结果存储在数据集中。

将每个表(使用用户定义的文件名)保存为自己的CSV文件的最佳方法是什么?

我正在使用C#。

将数据集保存到CSV文件的最佳方式

您可以将数据集转换为CSV文件,如下所示:

代码片段:

StringBuilder str = new StringBuilder();
foreach (DataRow dr in this.NorthwindDataSet.Customers) 
{
 foreach (object field in dr.ItemArray) 
 {
   str.Append(field.ToString + ",");
 }
 str.Replace(",", vbNewLine, str.Length - 1, 1);
}
try 
{
 My.Computer.FileSystem.WriteAllText("C:''temp''testcsv.csv", str.ToString, false);
} 
catch (Exception ex) 
{
 MessageBox.Show("Write Error");
}

希望这能有所帮助!干杯

您可以循环通过数据集(表、行、字段)

C#示例:

        StringBuilder str = new StringBuilder();
        foreach (DataTable dt in tempDataDS.Tables)
        {
            foreach (DataRow item in dt.Rows)
            {
                foreach (object field in item.ItemArray)
                {
                    str.Append(field.ToString() + ",");
                }
                str.Replace(",", Environment.NewLine, str.Length - 1, 1);
            }
        }
        try
        {
            File.AppendAllText("C:''temp''tempData.csv", str.ToString(), Encoding.UTF8);
        }
        catch (Exception ex)
        {
            Console.WriteLine("Error while writing content to csv file. 'nException details: {0}", ex.ToString());
        }

我使用http://www.filehelpers.com任何时候我需要导出到CSV。

SQL Server可以自己导出到csv,看看

http://sqlserverpedia.com/blog/sql-server-2005/how-can-i-export-data-to-csv-format-in-sql-server-2005/

编辑:这个解决方案对csv中需要转义的字符不太宽容,花了几分钟时间编写了一个破坏性测试。换句话说,要谨慎使用。