Csharp/C#教程:C#操作CSV文件类实例分享

本文实例讲述了C#操作CSV文件类。分享给大家供大家参考。具体分析如下:

这个C#类用于转换DataTable为CSV文件、CSV文件转换成DataTable,如果需要进行CSV和DataTable之间进行转换,使用这个类非常合适。

usingSystem.Data; usingSystem.IO; namespaceDotNet.Utilities { ///<summary> ///CSV文件转换类 ///</summary> publicstaticclassCsvHelper { ///<summary> ///导出报表为Csv ///</summary> ///<paramname="dt">DataTable</param> ///<paramname="strFilePath">物理路径</param> ///<paramname="tableheader">表头</param> ///<paramname="columname">字段标题,逗号分隔</param> publicstaticbooldt2csv(DataTabledt,stringstrFilePath,stringtableheader,stringcolumname) { try { stringstrBufferLine=""; StreamWriterstrmWriterObj=newStreamWriter(strFilePath,false,System.Text.Encoding.UTF8); strmWriterObj.WriteLine(tableheader); strmWriterObj.WriteLine(columname); for(inti=0;i<dt.Rows.Count;i++) { strBufferLine=""; for(intj=0;j<dt.Columns.Count;j++) { if(j>0) strBufferLine+=","; strBufferLine+=dt.Rows[i][j].ToString(); } strmWriterObj.WriteLine(strBufferLine); } strmWriterObj.Close(); returntrue; } catch { returnfalse; } } ///<summary> ///将Csv读入DataTable ///</summary> ///<paramname="filePath">csv文件路径</param> ///<paramname="n">表示第n行是字段title,第n+1行是记录开始</param> publicstaticDataTablecsv2dt(stringfilePath,intn,DataTabledt) { StreamReaderreader=newStreamReader(filePath,System.Text.Encoding.UTF8,false); inti=0,m=0; reader.Peek(); while(reader.Peek()>0) { m=m+1; stringstr=reader.ReadLine(); if(m>=n+1) { string[]split=str.Split(','); System.Data.DataRowdr=dt.NewRow(); for(i=0;i<split.Length;i++) { dr[i]=split[i]; } dt.Rows.Add(dr); } } returndt; } } }

希望本文所述对大家的C#程序设计有所帮助。

您可能感兴趣的文章:C#中将DataTable转换成CSV文件的方法C#实现导入CSV文件到Excel工作簿的方法C#导出数据到CSV文件的通用类实例C#读取csv格式文件的方法C#解析Excel并且生成Csv文件代码分析C#中csv文件与DataTable互相导入处理实例解析一个读写csv文件的C#类

标签: 操作

c++中八大排序算法

C++中运算符 &amp;和&amp;&amp;、|和|| 的详解及区别

上述就是C#学习教程:C#操作CSV文件类实例分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/cdevelopment/906098.html

(0)
上一篇 2021年10月23日
下一篇 2021年10月23日

精彩推荐