c#将DataTable中数据写入到CSV文件中
来源:互联网 发布:2016电大数控编程技术 编辑:程序博客网 时间:2024/04/29 19:19
常用写法,在这里做个备注,方便初学者查看
我们以文本方式打开csv会发现其实列是由“,”分割,行驶由“\t”分割的,所以data转csv其实也很简单,看如下代码
public static void SaveCSV(DataTable dt, string fullPath) { var fi = new FileInfo(fullPath); if (!fi.Directory.Exists) { fi.Directory.Create(); } var fs = new FileStream(fullPath, FileMode.Create, FileAccess.Write); //StreamWriter sw = new StreamWriter(fs, System.Text.Encoding.Default); var sw = new StreamWriter(fs, Encoding.UTF8); var data = ""; //写出列名称 for (var i = 0; i < dt.Columns.Count; i++) { data += dt.Columns[i].ColumnName; if (i < dt.Columns.Count - 1) { data += ","; } } sw.WriteLine(data); //写出各行数据 for (var i = 0; i < dt.Rows.Count; i++) { data = ""; for (var j = 0; j < dt.Columns.Count; j++) { var str = dt.Rows[i][j].ToString(); str = str.Replace("\"", "\"\""); //替换英文冒号 英文冒号需要换成两个冒号 if (str.Contains(',') || str.Contains('"') || str.Contains('\r') || str.Contains('\n')) //含逗号 冒号 换行符的需要放到引号中 { str = string.Format("\"{0}\"", str); } data += str; if (j < dt.Columns.Count - 1) { data += ","; } } sw.WriteLine(data); } sw.Close(); fs.Close(); }
阅读全文
0 0
- c#将DataTable中数据写入到CSV文件中
- C# - 数据备份-datatable数据写入到CSV文件中
- C#中将DataTable中数据导出到csv文件中
- C#中将DataTable中数据导出到csv文件中
- C#中将DataTable中数据导出到csv文件中
- C#中将DataTable中数据导出到csv文件中
- C#中将DataTable中数据导出到csv文件中
- NET(C#)中将DATATABLE内容写入到CSV文件 与 将CSV文件内容读取到DATATABLE中
- C#导出DataTable数据到CSV文件中
- java将数据写入到csv文件中
- java将数据写入到csv文件
- 将数据写入到CSV文件
- 将数据写入到CSV文件中--出现“科学计数法”问题,已解决
- java将数据写入csv文件,从csv文件中读取数据
- 如何读取CSV数据到DataTable中
- 将datatable相关内容写入到excel中
- 把数据库文件写入csv文件和从csv文件中导入数据到数据库中
- java将float数据写入csv 并在python中读取csv文件
- 《Kotin 极简教程》第13章 使用 Kotlin 和 Anko 的Android 开发
- Storm Running Topologies on a Production Cluster
- 使用 Kotlin 开发 Android 应用 | 8 个最优秀的 Android Studio 插件 Kotlin Android 素材
- 《Kotin 极简教程》第14章 使用 Kotlin DSL
- 《Kotin 极简教程》第15章 Kotlin 文件IO操作、正则表达式与多线程
- c#将DataTable中数据写入到CSV文件中
- Linux SPI框架(下)
- 《Kotin 极简教程》第16章 使用 Kotlin Native
- wampservice 支持Python CGI的配置
- 使用 Kotlin 实现 Y 组合子(Y-Combinator)
- 《Spring Boot 实战:从0到1 》
- Spring Boot + JPA + Freemarker 实现后端分页 完整示例
- 《零基础 Java Web 开发》 全书目录
- 《零基础 Java 开发 》全书目录