两个常用的功能,将shp数据属性转成TXT和Excel
// 第一 转成txt
public static void ConvertTable2Txt(ITable pTable, string pFilePath){int pIndex = 0;string pStrLast = "";string pTxtFile = System.IO.Path.Combine(pFilePath, (pTable as IDataset).Name + ".txt");System.IO.FileStream pTxt1 = new System.IO.FileStream(pTxtFile, FileMode.Create);StreamWriter pStrW = new StreamWriter(pTxt1);int pFieldCount = pTable.Fields.FieldCount;ICursor pCursor = pTable.Search(null, false);IRow pRow = pCursor.NextRow();//写入字段for (int i = 0; i < pFieldCount; i++){if (pTable.Fields.get_Field(i).Type != esriFieldType.esriFieldTypeGeometry){pStrLast = pStrLast + "," + pTable.Fields.get_Field(i).Name;}}pStrLast = pStrLast.Substring(1, pStrLast.Length - 1);pStrW.WriteLine(pStrLast);//写入值while (pRow != null){pStrLast = "";pIndex++;for (int i = 0; i < pFieldCount; i++){if (pTable.Fields.get_Field(i).Type != esriFieldType.esriFieldTypeGeometry){pStrLast = pStrLast+ "," + pRow.get_Value(i).ToString();}}pStrLast =pStrLast.Substring(1, pStrLast.Length - 1);pStrW.WriteLine(pStrLast);if(pIndex==50){pStrW.Flush();pIndex=0;}pRow = pCursor.NextRow();}pStrW.Close();}
第二 转成转成Excel
public static void ConvertTable2Excel(ITable pTable, string pFilePath){int pIndex = 1;string pTxtFile = System.IO.Path.Combine(pFilePath, (pTable as IDataset).Name + ".xlsx");int pFieldCount = pTable.Fields.FieldCount;ICursor pCursor = pTable.Search(null, false);IRow pRow = pCursor.NextRow();//写入字段Microsoft.Office.Interop.Excel.Application pExcel = new Microsoft.Office.Interop.Excel.Application();pExcel.Workbooks.Add(true);pExcel.Visible = false;Workbook pWorKbook = pExcel.Workbooks[1];Worksheet xSheet = (Microsoft.Office.Interop.Excel.Worksheet)pWorKbook.Worksheets[1];xSheet.Name = (pTable as IDataset).Name;xSheet.SaveAs(pTxtFile, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);//字段for (int i = 0; i < pFieldCount; i++){xSheet.Cells[1, i + 1] = pTable.Fields.get_Field(i).Name;} //写入值while (pRow != null){pIndex++;for (int i = 0; i < pFieldCount; i++){xSheet.Cells[pIndex, i + 1] = pRow.get_Value(i).ToString(); }pRow = pCursor.NextRow();}pWorKbook.Save();pExcel.Quit();}
第三 采用GP工具。
两个常用的功能,将shp数据属性转成TXT和Excel相关推荐
- Windows校验文件哈希hash的两种常用方式
大家经常都到哪儿去下载软件和应用程序呢?有没想过下载回来的软件.应用程序或资源是否安全呢?在 Windows 10 和 Office 2016 发布当初,很多没权限的朋友都使用第三方网站去下载安装映像 ...
- 数据中心两种常用流量模型运用mininet的实现
为什么80%的码农都做不了架构师?>>> 编者按:在网络性能评估中一个巨大的挑战就是如何生成真实的网络流量,还好可以通过程序来创造人工的网络流量,通过建立测试环境来模拟真实的状 ...
- 计算机网络对等模式,计算机网络有两种常用的工作模式,它们是对等模式和客户/服务器模式。QQ聊天属于________模式。...
计算机网络有两种常用的工作模式,它们是对等模式和客户/服务器模式.QQ聊天属于________模式. 更多相关问题 Maria, Enclosed is the schedule for this y ...
- 什么是动态代理?两种常用的动态代理方式
什么是动态代理? 动态代理就是,在程序运行期,创建目标对象的代理对象,并对目标对象中的方法进行功能性增强的一种技术.在生成代理对象的过程中,目标对象不变,代理对象中的方法是目标对象方法的增强方法.可以 ...
- RealView编译器常用特有功能(转)
源:RealView编译器常用特有功能 一. 关键字和运算符 1. __align(n):指示编译器在n 字节边界上对齐变量. 对于局部变量,n 值可为 1.2.4 或 8. 对于全局变量,n 可以具 ...
- 实战 Vue 之实现添加和删除常用应用功能
实现添加和删除常用应用功能 前言 一.分析思路 二.代码实现 三.效果 四.总结 前言 很多 App 应用中会有添加和删除常用的应用功能,今天就用 Vue 来实现这个功能.步骤如下: 点击编辑按钮,常 ...
- 迈普路由器访问控制列表配置命令_迈普路由器常用使用功能讲解.ppt
MP路由器常用使用功能 东北技术服务部 --牛克伟 TEL4008868669 提 纲 产品简单介绍 命令入门介绍 常用功能讲节 常见故障排查 产品简单介绍 产品简单介绍 命令入门介绍 路由器配置方式 ...
- 个人整理一些开发中比较常用的功能网址
在这里整理一些比较常用的功能网址,方便以后遇到同样的问题能够快速的找到答案,希望也能帮到大家. 计算两个时间差 https://blog.csdn.net/leeyefang/article/deta ...
- 海康机器人工业相机常用参数功能设置与获取(持续更新全-C语言)
海康机器人工业相机常用参数功能设置与获取(C语言) 前言 相机属性树 1.设备控制/DeviceControl 1.1相机序列号获取/DeviceSerialNumber 1.2相机自定义命名设置与获 ...
最新文章
- python一个月能学成嘛-Python 从入门到精通:一个月就够了!
- python中keyboardinterrupt_如何防止代码块在Python中被KeyboardInterrupt中断?
- The operation couldn’t be completed. (LaunchServicesError error 0.)
- flutter中的异步机制Future
- Java会话技术之 —— Spring Session
- lvds 共模电感_【成功案例】共模电感CM0805C221R-10解决车载LVDS信号的手持天线抗扰问题...
- cas3 自定义页面
- jQuery UI =jquery-ui.js中sortable方法拖拽对象位置偏移问题
- 实对称矩阵的特征值求法_特征值的最大值与最小值
- MangoDB索引、排序和聚合
- 计算机技能比赛试题,计算机技能竞赛比赛试题文字录入WORDEXCEL
- 华为+android+root权限获取root,如何获得华为手机的root权限?华为root权限获取教程...
- Windows10当中的混合现实门户怎么使用 超详细讲解 win10混合现实门户怎么用?
- Flask后端实践 连载十三 Flask输出Excel报表
- 自我中心网络:科普+数据共享
- jupyterLab 如何修改字体大小
- 为什么使用dojo?dojo与jquery有什么不同?dojo适合什么开发场景?
- vue2项目引入社交分享插件vshare
- 于数学极限定义的量词组合复杂度
- 代号:生机迟迟不上线?腾讯另一款沙盒生存手游我的起源却今日开测