两个常用的功能,将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();
}
来自:http://www.gisall.com/html/63/151663-6857.html
两个常用的功能,将shp数据属性转成TXT和Excel(转)的更多相关文章
- Windows校验文件哈希hash的两种常用方式
大家经常都到哪儿去下载软件和应用程序呢?有没想过下载回来的软件.应用程序或资源是否安全呢?在 Windows 10 和 Office 2016 发布当初,很多没权限的朋友都使用第三方网站去下载安装映像 ...
- RealView编译器常用特有功能(转)
源:RealView编译器常用特有功能 一. 关键字和运算符 1. __align(n):指示编译器在n 字节边界上对齐变量. 对于局部变量,n 值可为 1.2.4 或 8. 对于全局变量,n 可以具 ...
- Impala系列: Impala常用的功能函数
--=======================查看内置的函数--=======================hive 不需要进入什么内置数据库, 即可使用 show functions 命令列出 ...
- Pandas常用基本功能
Series 和 DataFrame还未构建完成的朋友可以参考我的上一篇博文:https://www.cnblogs.com/zry-yt/p/11794941.html 当我们构建好了 Series ...
- 常用js功能函数汇总(持续更新ing)
////////////////////获取元素属性/////////////////// function getStyle(obj,name) { if(obj.currentStyle) { r ...
- Spring Cloud Config采用Git存储时两种常用的配置策略
由于Spring Cloud Config默认采用了Git存储,相信很多团队在使用Spring Cloud的配置中心时也会采用这样的策略.即便大家都使用了Git存储,可能还有各种不同的配置方式,本文就 ...
- 【比赛打分展示双屏管理系统-加强版】的两个ini配置文件功能解释及排行榜滚动界面的简答配置等
加强版目录下有两个ini文件,功能解释如下: 1. ScoreTip.ini: bScoreTip:如果为1,可以启用 回避 功能 或 高低分差值超出 iScoreRange 的 提示功能. iSco ...
- iOS常用小功能
CHENYILONG Blog 常用小功能 技术博客http://www.cnblogs.com/ChenYilong/ 新浪微博http://weibo.com/luohanchenyilong ...
- Gson Json 序列号 最常用的功能 MD
Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ...
随机推荐
- FastJSON学习
这几天在用FastJSON,发现需要测试一些关键点,包括: 1.是否支持内部类:测试结果是支持,但是需要设置为静态类(static) 2.是否支持继承的自动序列化及反序列化:测试结果是支持 3.缺字段 ...
- wzplayer for android V1.5.3 (新增YUV文件播放)
wzplayer for android V1.5.3 新增功能 1.使用gl es2 播放 yuv 文件. 联系方式:weinyzhou86@gmail.com QQ:514540005 版权所有, ...
- URAL1012. K-based Numbers. Version 2
链接 考查大数 正好拿来学习下JAVA JAVA好高端.. import java.io.*; import java.math.*; import java.text.*; import java. ...
- BZOJ_3282_Tree_(LCT)
描述 http://www.lydsy.com/JudgeOnline/problem.php?id=3282 给出n个点以及权值,四种操作: 0.求x,y路径上的点权值的异或和. 1.连接x,y. ...
- How to Set Word Document Properties with C#
Word properties shows a brief description about one document. Through properties, we can learn gener ...
- 从零开始学习jQuery (八) 插播:jQuery实施方案
一.摘要 本系列文章将带您进入jQuery的精彩世界, 其中有很多作者具体的使用经验和解决方案, 即使你会使用jQuery也能在阅读中发现些许秘籍. 本篇文章属于临时插播, 用于介绍我在本公司的j ...
- MEF学习小结 z
1.什么是MEF. MEF,全称是Managed Extensibility Framework.它是.NET Framework4.0的一个类库,其主要目的是为了创建可扩展的应用程序.按照官方说法就 ...
- 在Python中的格式化
str= '@SES/%i/'%-1print strstr1='@SES/%i/'%1print str1str2='@SES/%i/'%2print str2 打印出的结果: @SES/-1/@S ...
- hbase单机环境的搭建和完全分布式Hbase集群安装配置
HBase 是一个开源的非关系(NoSQL)的可伸缩性分布式数据库.它是面向列的,并适合于存储超大型松散数据.HBase适合于实时,随机对Big数据进行读写操作的业务环境. @hbase单机环境的搭建 ...
- wuzhicms常见函数方法的整理收集
函数(方法) 含义功能 PHP file_exists() 函数 检查文件或目录是否存在.如果指定的文件或目录存在则返回 true,否则返回 false 五指cms MSG MSG($msg, $go ...