博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
将DataTable转换成CSV文件
阅读量:5977 次
发布时间:2019-06-20

本文共 1733 字,大约阅读时间需要 5 分钟。

    DataTable用于在.net项目中,用于缓存数据,DataTable表示内存中数据的一个表。CSV文件最早用在简单的数据库里,由于其格式简单,并具备很强的开放性,所以起初被扫图家用作自己图集的标记。CSV文件是个纯文本文件,每一行表示一张图片的许多属性。

   在.net项目中运用C#将DataTable转化为CSV文件,现在提供一个较为通用的方法,具体代码如下:

 

///         /// 将DataTable转换成CSV文件        ///         /// DataTable        /// 文件路径        public static void SaveCsv(DataTable dt, string filePath)        {            FileStream fs = null;            StreamWriter sw = null;            try            {                fs = new FileStream(filePath + dt.TableName + ".csv", FileMode.Create, FileAccess.Write);                sw = new StreamWriter(fs, Encoding.Default);                var data = string.Empty;                //写出列名称                for (var i = 0; i < dt.Columns.Count; i++)                {                    data += dt.Columns[i].ColumnName;                    if (i < dt.Columns.Count - 1)                    {                        data += ",";                    }                }                sw.WriteLine(data);                //写出各行数据                for (var i = 0; i < dt.Rows.Count; i++)                {                    data =string.Empty;                    for (var j = 0; j < dt.Columns.Count; j++)                    {                        data += dt.Rows[i][j].ToString();                        if (j < dt.Columns.Count - 1)                        {                            data += ",";                        }                    }                    sw.WriteLine(data);                }            }            catch (IOException ex)            {                throw new IOException(ex.Message, ex);            }            finally            {                if (sw != null) sw.Close();                if (fs != null) fs.Close();            }        }

 

转载地址:http://wdsox.baihongyu.com/

你可能感兴趣的文章
VI快捷键攻略
查看>>
Win server 2012 R2 文件服务器--(三)配额限制
查看>>
卓越质量管理成就创新高地 中关村软件园再出发
查看>>
linux rsync 远程同步
查看>>
httpd的manual列目录漏洞
查看>>
myeclipse2014破解过程
查看>>
漫谈几种反编译对抗技术
查看>>
Timer 和 TimerTask 例子
查看>>
Spring BOOT 集成 RabbitMq 实战操作(一)
查看>>
安装python3.5注意事项及相关命令
查看>>
进程通信之无名信号量
查看>>
并发串行调用接口
查看>>
Mongodb3.0.5副本集搭建及spring和java连接副本集配置
查看>>
FileStream大文件复制
查看>>
TDD 的本质不是 TDD
查看>>
linux命令学习——ps
查看>>
freemark 判断list是否为空
查看>>
JS的一些扩展:String、StringBuilder、Uri
查看>>
solr的suggest模块
查看>>
2PHP页面缓存
查看>>