将DataTable转化成CSV文件是一种常见的转化方式,首要通过遍历Table的每行,再对每行遍历每列,完成对数据的读取,然后用分隔符分隔Table的每个栏位数据,把读取的字符写入到CSV文件中。这儿每个栏位之间用逗号分隔,每行用换行符。完成代码如下:
publicExecutionResultDataTableToCsv(System.Data.DataTablevContent,stringvOutputFilePath)
{
ExecutionResultsResult=newExecutionResult();
System.Text.StringBuildersCsvContent;try{
sCsvContent=newSystem.Text.StringBuilder();//栏位for(inti=0;i<vContent.Columns.Count;i++)
{
sCsvContent.Append(vContent.Columns[i].ColumnName);
sCsvContent.Append(i==vContent.Columns.Count-1?”\r\n”:”,”);
}//数据foreach(System.Data.DataRowrowinvContent.Rows)
{for(inti=0;i<vContent.Columns.Count;i++)
{
sCsvContent.Append(row[i].ToString().Trim());
sCsvContent.Append(i==vContent.Columns.Count-1?”\r\n”:”,”);
}
}
File.WriteAllText(vOutputFilePath,sCsvContent.ToString(),Encoding.UTF8);
sResult.Status=true;
}catch(Exceptionex)
{
sResult.Message=ex.Message;
sResult.Status=false;
}returnsResult;
}
C#实现DataTable转.CSV文件
未经允许不得转载:IT技术网站 » C#实现DataTable转.CSV文件
评论前必须登录!
注册