前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >将DataTable转换成CSV文件

将DataTable转换成CSV文件

作者头像
彭泽0902
发布于 2018-01-04 07:34:35
发布于 2018-01-04 07:34:35
1.5K00
代码可运行
举报
文章被收录于专栏:C#C#
运行总次数:0
代码可运行

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

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
       /// <summary>
        /// 将DataTable转换成CSV文件
        /// </summary>
        /// <param name="dt">DataTable</param>
        /// <param name="filePath">文件路径</param>
        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();
            }
        }
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016-10-18 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Arcgis中图像裁剪
使用arcmap对数据进行剪裁,Arcgis中的裁剪分为很多种,有矢量裁剪矢量,矢量裁剪栅格,栅格裁剪栅格。本文主要操作,掩膜裁剪(矢量裁剪栅格)和clip 裁剪。
Twcat_tree
2023/01/18
2.5K0
ArcGIS自动随机生成采样点的方法
  在GIS应用中,我们时常需要在研究区域内进行地理数据的随机采样;而采样点的位置往往需要在结合实际情况的前提下,用计算机随机生成。这一操作在ArcMap软件中就可以非常方便地进行。
疯狂学习GIS
2022/08/10
1.4K0
ArcGIS自动随机生成采样点的方法
ArcGISPro案例:追踪犯罪模式以协助执法
自21 世纪初地理空间科学进入执法领域以来,美国警方已使用GIS 工具将巡逻路线定位在犯罪热点区域。这一热点警务策略可帮助警方将人员集中在犯罪热点地区而不是随机巡逻,从而降低某些犯罪率。在本课程中,作为内布拉斯加州林肯市的分析师,您将完成一项工作——绘制犯罪热点区域周边地图,以便林肯市警察更高效地解决违法问题。
陈南GISer
2023/08/19
5301
ArcGISPro案例:追踪犯罪模式以协助执法
「GIS教程」使用 ArcGIS 统计特定区域内点数
在实际工作中,有时需要统计每个行政区内的点状地物数量。我们一般使用Spatial Join工具来完成
陈南GISer
2023/08/19
3.6K0
「GIS教程」使用 ArcGIS 统计特定区域内点数
ArcGIS中使用带审图号的地图
政府部门提供的带审图号的标准地图是正式用图时的必备地图(尤其涉及国界)。本文介绍了如何将下载的标准地图制作为ArcGIS中可对位坐标的版本,同时分享了制作的shp格式标准中国地图、标准世界地图,可在ArcGIS中直接使用。
Sidchen
2021/03/19
13K18
ArcGIS中使用带审图号的地图
大数据GIS技术之分布式计算全解析
本文介绍了如何在大数据GIS应用中利用SuperMap iObjects Java for Spark实现分布式空间大数据处理和分析,包括空间数据索引、空间数据复制、空间数据连接、空间数据聚合等。通过这些功能,用户可以方便地对空间大数据进行预处理、分析、可视化,从而为城市规划、公共安全、环境保护等领域提供有价值的决策支持。
企鹅号小编
2017/12/26
3.7K0
大数据GIS技术之分布式计算全解析
从头开始教你制作ArcGIS Pro样式
原理就是使用一张透明背景的图片,来对替换地图中的,点,线,面符号进行替换,已知原理,那么开始行动吧~
陈南GISer
2022/12/28
8291
从头开始教你制作ArcGIS Pro样式
ArcGIS空间插值:回归克里格与普通克里格方法
  本文介绍基于ArcMap软件,实现普通克里格、回归克里格方法的空间插值的具体操作。
疯狂学习GIS
2023/09/27
1.7K0
ArcGIS空间插值:回归克里格与普通克里格方法
空间分析 | 莫兰指数的计算
根据百度百科的定义是“空间自相关系数的一种,其值分布在[-1,1],用于判别空间是否存在自相关。”
全栈程序员站长
2022/09/12
5.6K0
空间分析 | 莫兰指数的计算
基于GIS的合肥市BRT和Metro的交通可达性研究-part1
相对传统公交, BRT和Metro系统作为一种新型的公共交通方式,是一个涉及面广、影响因素多、相对灵活的体系。BRT通过对传统公共汽车在规划、设计、运营和管理上的改良,从而以较少的投资、较强的灵活性实现较高的服务效率;Metro在地下,不占用地面土地,运行速度快,载客容量大,大大的减少居民出行时间。BRT和Metro系统规划的核心问题,在于如何与城市自身特点紧密配合,寻求快速公交和地铁与其它城市公共交通方式之间的合理结构模式,建立一体化的城市交通系统。因此,在快速公交和地铁系统决策的过程中,必须坚持整体化的规划原则与方法,对快速公交和地铁系统的规划、实施、运营、优化这一不断推进的过程进行全面分析。因此我们对BRT和Metro路线系统对合肥市中心城区可达性影响的分析。
IT技术小咖
2019/11/24
9650
《ArcGIS 地理信息系统教程》概念笔记
之前研究了 GIS,接触到了很多 GIS 的概念。因此找了《 ArcGIS 地理信息系统教程(第 4 版)》来看。书的版本比较老了,不过一些基本概念还是想通的,因为我重点在于 GIS 概念整理,而不是 ArcGIS。
amc
2018/08/23
6K0
《ArcGIS 地理信息系统教程》概念笔记
中国地图的正确打开方式
剧集中,使用的一幅动画地图在绝大部分中国版图都着亮色的情况下,原本属于中国的海南岛和台湾岛却被排除在外,中印边境东西两段的划分也有问题。此事在社交媒体上引发热议后,播出平台爱奇艺和腾讯删除了相关画面,此后删除的内容又重新上线,地图也进行了调整,但是在更改后的地图中,中国藏南地区的中印边界仍然存在错误。据此,自然资源部已责成属地管理部门对涉嫌违法违规的行为依法进行处理,自然资源部核查处理相关影视剧存在的“问题地图”[1]
MeteoAI
2019/08/09
4K0
中国地图的正确打开方式
爬虫实践 | 玩转百度地图API,带你看遍全国公园。
本项目的目标是,通过百度地图web服务api获取中国所有城市的公园数据,并获取每一个公园具体评分、描述等详细内容,最终将数据存储到MySQL数据库。
野原测试开发
2019/07/10
4.2K0
爬虫实践 | 玩转百度地图API,带你看遍全国公园。
科研软件:arcgis、mathtype、endnote、origin
默认解压地图包.mpk文件,会解压在C盘文档中的arcgis——package文件夹中,要自主选择路径,需要通过ExtractPackage工具,
用户6841540
2024/08/03
3020
史上最全知识图谱建模实践(上):本体结构与语义解耦
在“无需复杂图谱术语,7个原则搞定Schema建模”一文中,我们总结了知识建模最佳实践的7个指导原则。本文中,我们将分基础篇、进阶篇,针对不同业务场景的建模需求,由浅及深讲解基于SPG的知识建模的方法和案例,并涉及术语的解释。
可信AI进展
2024/01/26
3.4K0
史上最全知识图谱建模实践(上):本体结构与语义解耦
(长期更新)《零基础入门 ArcGIS(ArcScene) 》实验七----城市三维建模与分析(超超超详细!!!)
本实验通过城区三维建模,初步认识城市三维建模、三维空间形态分析方法。利用某城区二维平面图,通过设置建筑物高度属性值构建城市三维模型,在此基础上利用ArcScene中的视域工具进行三维空间形态分析与统计计算,包括不考虑视野极限的可视区域、视野范围内非建筑物区域、视野范围内可见道路的长度、天际线(图)、可视建筑物统计。
用户11404404
2025/01/24
1320
(长期更新)《零基础入门 ArcGIS(ArcScene) 》实验七----城市三维建模与分析(超超超详细!!!)
maptalks 开发手册-进阶篇
在上一篇中,对maptalks的基础功能,及地图如何绘制已经了解,对于有探索能力 的小伙伴可能已经完成了更加高级的功能,但在这里,作为手册性质还是会慢慢记录下开发中的细节。
用针戳左手中指指头
2022/05/11
6.6K0
maptalks 开发手册-进阶篇
(长期更新)《零基础入门 ArcGIS(ArcMap) 》实验六----流域综合处理(超超超详细!!!)
本实验以某流域为例,介绍小流域综合治理规划过程。利用等高线数据生成DEM,在DEM数据基础上提取水文要素、河网、流域范围数据,再采用ArcGIS的水文分析工具进行流域划分与统计分析,得到流域综合治理专题图。 (1)以outlet为出水口,提取出流域集水区范围,像元大小为30m。 (2)提取出流域范围内汇水面积累积量>100m’的河道,并对河网进行分级。 (3)以提取的河道网络为出水口,对流域进行子流域划分,对于面积<1hm'(1hm'=10000m’)的微小流域,按照边长最大原则进行合并处理。 (4)以表格形式统计流域中每一个子流域的地形高度特征(最小高度、最大高度、平均高度)。 (5)制作专题图,专题图要求以地形特征为背景,体现出流域河流水系和子流域分区特征并将专题图以.jpg的图片格式输出。
用户11404404
2025/01/24
1400
(长期更新)《零基础入门 ArcGIS(ArcMap) 》实验六----流域综合处理(超超超详细!!!)
ArcGIS中的Ortho Mapping模块(四)
该系列最后一篇,我们以卫星影像为例简述其正射制图流程,详述与无人机影像处理流程的差异。
GIS指北
2022/11/14
6130
ArcGIS中的Ortho Mapping模块(四)
ArcGIS数据生产与精细化制图之中国年降水量分布图的制作
楼主按:在今年的Esri中国用户大会上,我听了几场关于ArcGIS用于制图方面的讲座,也在体验区与Esri中国的技术老师有一些交流。一直觉得ArcGIS在空间数据管理和分析方面很强大,而在制图方面却表现得不怎么样。我看到在国内很多人制图用的是CorelDraw、AI(可能不仅仅是国内,国外的专业制图也是),诚然这些软件作为专门的图形软件,在很多方面有不可比拟的优势,但是对于地理信息制图来说,图形不能和地理信息相关联却是这些软件最大的软肋。而ArcGIS越来越注重在制图方面的发展与应用,每年举办的制图大赛就是推广之一。
全栈程序员站长
2022/09/18
2.6K0
ArcGIS数据生产与精细化制图之中国年降水量分布图的制作
推荐阅读
相关推荐
Arcgis中图像裁剪
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验