C#常用类库----CSV文件操作类
来源:互联网 发布:淘宝商家开通信用卡 编辑:程序博客网 时间:2024/05/20 14:27
using System.Data;using System.IO; namespace DotNet.Utilities{ /// <summary> /// CSV文件转换类 /// </summary> public static class CsvHelper { /// <summary> /// 导出报表为Csv /// </summary> /// <param name="dt">DataTable</param> /// <param name="strFilePath">物理路径</param> /// <param name="tableheader">表头</param> /// <param name="columname">字段标题,逗号分隔</param> public static bool dt2csv(DataTable dt, string strFilePath, string tableheader, string columname) { try { string strBufferLine = ""; StreamWriter strmWriterObj = new StreamWriter(strFilePath, false, System.Text.Encoding.UTF8); strmWriterObj.WriteLine(tableheader); strmWriterObj.WriteLine(columname); for (int i = 0; i < dt.Rows.Count; i++) { strBufferLine = ""; for (int j = 0; j < dt.Columns.Count; j++) { if (j > 0) strBufferLine += ","; strBufferLine += dt.Rows[j].ToString(); } strmWriterObj.WriteLine(strBufferLine); } strmWriterObj.Close(); return true; } catch { return false; } } /// <summary> /// 将Csv读入DataTable /// </summary> /// <param name="filePath">csv文件路径</param> /// <param name="n">表示第n行是字段title,第n+1行是记录开始</param> public static DataTable csv2dt(string filePath, int n, DataTable dt) { StreamReader reader = new StreamReader(filePath, System.Text.Encoding.UTF8, false); int i = 0, m = 0; reader.Peek(); while (reader.Peek() > 0) { m = m + 1; string str = reader.ReadLine(); if (m >= n + 1) { string[] split = str.Split(','); System.Data.DataRow dr = dt.NewRow(); for (i = 0; i < split.Length; i++) { dr = split; } dt.Rows.Add(dr); } } return dt; } }}
1 0
- C#常用类库----CSV文件操作类
- C#常用类库----CSV文件操作类
- C# CSV文件转换类
- csv文件操作工具类
- C#文件的操作类常用方法
- 一个读写csv文件的C#类
- 一个读写csv文件的C#类
- 【C#工具类】生成CSV文件
- java用CSV库操作csv文件
- c# 操作excel文件(csv、数据库)
- c# 常用文件操作
- c# 常用文件操作
- C#常用文件操作
- C#常用文件操作
- C#常用文件操作
- C#常用文件操作
- C#常用文件操作
- C#常用文件操作
- 选课纠结
- windows查看某个端口号被占用并结束此进程
- 关于反射
- [Leetcode] Merge Two Sorted Lists (Java)
- 手机APP市场:营销与需求并重
- C#常用类库----CSV文件操作类
- 由浅入深探究mysql索引结构原理、性能分析与优化
- Java程序员从笨鸟到菜鸟之(九十四)深入java虚拟机(三)——类的生命周期(下)类的初始化
- oracel基础知识
- 无房产收入较低时,该如何申请贷款呢?
- C#.NET ActiveX控件的制作
- 关于享元模式
- 阶段开始
- svm算法入门