将数据集保存到CSV文件的最佳方式
本文关键字:最佳 方式 文件 CSV 数据集 保存 | 更新日期: 2023-09-27 18:20:00
我有一些SQL查询,需要将结果写入CSV文件。
我当前正在将结果存储在数据集中。
将每个表(使用用户定义的文件名)保存为自己的CSV文件的最佳方法是什么?
我正在使用C#。
您可以将数据集转换为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中需要转义的字符不太宽容,花了几分钟时间编写了一个破坏性测试。换句话说,要谨慎使用。