DataTable转CSV
2016-07-21 18:53
441 查看
直接上方法:
/// <summary> /// 将DataTable转换成CSV文件 /// </summary> /// <param name="dt">DataTable</param> /// <param name="filePath">文件路径</param> public static void SaveCSV(DataTable dt, string filePath) { FileStream fs = new FileStream(filePath + dt.TableName + ".csv", System.IO.FileMode.Create, System.IO.FileAccess.Write); StreamWriter sw = new StreamWriter(fs, System.Text.Encoding.Default); string data = ""; //写出列名称 for (int i = 0; i < dt.Columns.Count; i++) { data += dt.Columns[i].ColumnName.ToString(); if (i < dt.Columns.Count - 1) { data += ","; } } sw.WriteLine(data); //写出各行数据 for (int i = 0; i < dt.Rows.Count; i++) { data = ""; for (int j = 0; j < dt.Columns.Count; j++) { data += dt.Rows[i][j].ToString(); if (j < dt.Columns.Count - 1) { data += ","; } } sw.WriteLine(data); } sw.Close(); fs.Close(); }
相关文章推荐
- java连接mysql(二)
- UICollectionView的基本概念与使用
- 2016 Multi-University Training Contest 2 Keep On Movin
- 走遍亚洲 —— 印度半岛
- Android编码命名规范
- 接呀呀云实时语音SDK总结
- HDU 1219 AC Me
- 发现eclipse红叉,查看markers发现Target runtime Apache Tomcat 6.0 is not defined
- L1-032. Left-pad-PAT团体程序设计天梯赛GPLT
- Android 不同应用通过SharedPreference实现共享数据
- 通过ASM1117实现5V转3.3V电路
- Android Binder 设计与实现
- Reverse Nodes in k-Group
- Lock与synchronized 的区别
- 我所理解的Cocos2d-x 主线程
- linux 命令笔记
- Java数组
- Andorid之地理定位权限的在M之前和之后获取表现
- poj2063(Investment)完全背包
- Js自定义对象封装