C#实现DataTable转.CSV文件
C#实现DataTable转.CSV文件
将DataTable转换成CSV文件是一种常见的转换形式,主要通过遍历Table的每行,再对每行遍历每列,实现对数据的读取,然后用分隔符分隔Table的每个栏位数据,把读取的字符写入到CSV文件中。这里每个栏位之间用逗号分隔,每行用换行符。实现代码如下:
public ExecutionResult DataTableToCsv(System.Data.DataTable vContent, string vOutputFilePath) { ExecutionResult sResult = new ExecutionResult(); System.Text.StringBuilder sCsvContent; try { sCsvContent = new System.Text.StringBuilder(); //栏位 for (int i = 0; i < vContent.Columns.Count; i++) { sCsvContent.Append(vContent.Columns[i].ColumnName); sCsvContent.Append(i == vContent.Columns.Count - 1 ? "\r\n" : ","); } //数据 foreach (System.Data.DataRow row in vContent.Rows) { for (int i = 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 (Exception ex) { sResult.Message = ex.Message; sResult.Status = false; } return sResult; }
本文来自博客园,作者:码农阿亮,转载请注明原文链接:https://www.cnblogs.com/wml-it/p/12145656.html
技术的发展日新月异,随着时间推移,无法保证本博客所有内容的正确性。如有误导,请大家见谅,欢迎评论区指正!
开源库地址,欢迎点亮:
GitHub:https://github.com/ITMingliang
Gitee: https://gitee.com/mingliang_it
GitLab: https://gitlab.com/ITMingliang
建群声明: 本着技术在于分享,方便大家交流学习的初心,特此建立【编程内功修炼交流群】,为大家答疑解惑。热烈欢迎各位爱交流学习的程序员进群,也希望进群的大佬能不吝分享自己遇到的技术问题和学习心得!进群方式:扫码关注公众号,后台回复【进群】。