C#怎么实现DataTable转TXT、CSV文件

C#怎么实现DataTable转TXT、CSV文件

这篇文章主要介绍了C#怎么实现DataTable转TXT、CSV文件的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C#怎么实现DataTable转TXT、CSV文件文章都会有所收获,下面我们一起来看看吧。

转TXT文件

publicobjectDataTableToTXT(DataTablevContent,stringvOutputFilePath){objectresObj;StringBuildersTxtContent;try{if(File.Exists(vOutputFilePath))File.Delete(vOutputFilePath);sTxtContent=newStringBuilder();//数据foreach(DataRowrowinvContent.Rows){for(inti=0;i<vContent.Columns.Count;i++){sTxtContent.Append(row[i].ToString().Trim());sTxtContent.Append(i==vContent.Columns.Count-1?"\r\n":"\t");}}File.WriteAllText(vOutputFilePath,sTxtContent.ToString(),Encoding.Unicode);resObj=newobject[]{0,"OK"};}catch(Exceptionex){resObj=newobject[]{0,"OK"};}returnresObj;}

转.CSV文件

将DataTable转换成CSV文件是一种常见的转换形式,主要通过遍历Table的每行,再对每行遍历每列,实现对数据的读取,然后用分隔符分隔Table的每个栏位数据,把读取的字符写入到CSV文件中。这里每个栏位之间用逗号分隔,每行用换行符。实现代码如下:

C#怎么实现DataTable转TXT、CSV文件

publicExecutionResultDataTableToCsv(System.Data.DataTablevContent,stringvOutputFilePath){ExecutionResultsResult=newExecutionResult();System.Text.StringBuildersCsvContent;try{sCsvContent=newSystem.Text.StringBuilder();//栏位for(inti=0;i<vContent.Columns.Count;i++){sCsvContent.Append(vContent.Columns[i].ColumnName);sCsvContent.Append(i==vContent.Columns.Count-1?"\r\n":",");}//数据foreach(System.Data.DataRowrowinvContent.Rows){for(inti=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(Exceptionex){sResult.Message=ex.Message;sResult.Status=false;}returnsResult;}

关于“C#怎么实现DataTable转TXT、CSV文件”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“C#怎么实现DataTable转TXT、CSV文件”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注恰卡编程网行业资讯频道。

发布于 2022-04-11 21:19:19
收藏
分享
海报
0 条评论
42
上一篇:Java方法的定义与调用是什么 下一篇:SQL常用日期查询语句及显示格式设置是什么
目录

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码