这篇文章主要介绍了C#怎么实现DataTable转TXT、CSV文件的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C#怎么实现DataTable转TXT、CSV文件文章都会有所收获,下面我们一起来看看吧。
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;}
将DataTable转换成CSV文件是一种常见的转换形式,主要通过遍历Table的每行,再对每行遍历每列,实现对数据的读取,然后用分隔符分隔Table的每个栏位数据,把读取的字符写入到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文件”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注恰卡编程网行业资讯频道。
常见面试问题之-设计模式 重要包含PHP代码实现额,PHP开发者必看
C#怎么把EXCEL数据转换成DataTable
C#怎么把EXCEL数据转换成DataTable今天小编给大家分享...
txt,xls文档的读写操作(python怎么实现对doc)
python怎么实现对doc,txt,xls文档的读写操作本篇内容...
C++怎么把某个目录下所有txt中第三行第四个数字相加
C++怎么把某个目录下所有txt中第三行第四个数字相加这篇文章主要...
c语言中如何读取txt文件内容
Python如何实现xml格式转txt格式
用户名
密码
记住登录状态 忘记密码?
邮箱
确认密码
我已阅读并同意 用户协议