arcpy将多个dbf合并到excel中
使用arcpy将多个dbf文件根据提供的字段提取相应的值并保存到txt中,然后再保存到excel,没有某个字段的dbf将设置默认值nodata
测试数据列表
结果示例
在excel中打开txt并设置逗号分隔即可
源代码
# -*- coding:utf-8 -*-
import arcpy
import os
import sys
import copy
# in order to support Chinese language
reload(sys)
sys.setdefaultencoding('utf8')#Set parameters below
dbfDir = u"D:\\china2017\\china2017\\shp" #dbf folder path
fields = ['FID','PAC','NAME','GB','TYPE'] #fields your interested in
outtxt = r"D:\fvc\boua.txt" #output result
nodata = "Null" #invalid data valuef = open(outtxt,'w')
dbfs = [i for i in os.listdir(dbfDir) if i.endswith(".dbf")]
f.write("DBF_NAME," + ",".join(fields)+"\n")
for dbf in dbfs:fc = os.path.join(dbfDir,dbf)# fields that actual existsexistsFields = [fi.name for fi in arcpy.ListFields(fc)]actualFields = [fi for fi in fields if fi in existsFields]newContents = [fi in existsFields for fi in fields]for i in range(len(newContents)):if newContents[i] == False:newContents[i] = nodataprint(dbf)with arcpy.da.SearchCursor(fc,actualFields) as cursor:for row in cursor:newContents2 = copy.deepcopy(newContents)contents = [str(i) for i in row]for ele in contents:for j in range(len(newContents2)):if newContents2[j] == True:newContents2[j] = elebreakline = dbf[:-4] + "," + ",".join(newContents2) + "\n"f.write(line)
f.close()
arcpy将多个dbf合并到excel中相关推荐
- 如何将多个Excel合并到一个Excel中?
今天遇到这么一个问题,需要将多个Excel表格中的数据汇总表,合并在一个Excel中,并且显示一致. 因此编写了以下代码来解决这个问题, 1.在Excel中按Alt+F11,快速调出命令控制台 2.工 ...
- 如何合并多个excel中(excel表格样式都一样)
合并excel分为两种情况:1.将多个excel文件合并在一个excel中的不同sheet中.2.将多个excel文件合并在一个excel文件的一个sheet中. 1.将多个excel的文件合并在一个 ...
- print python excel分隔_合并/拆分 Excel?Python、VBA轻松自动化
作者 | Ryoko 来源 | 凹凸数据 当你收集了 n 个人的 EXCEL 记录表,需要将它们汇成一个总表时你会怎么做呢? 如果不通过技术手段,要一个个打开再复制粘贴也太麻烦了吧! 此时就需要一个通 ...
- easyui datagrid不是相邻的能合并单元格吗_万能的Ctrl+E快捷键,学会能一键批量解决Excel中90%的问题!...
Hello,各位叨友们好呀!我是叨叨君~ Excel中你们最常用的快捷键是啥?Ctrl+C复制.Ctrl+V粘贴?其实除了这两大快捷键外,还有一个少有人用的快捷键「Ctrl+E」,它被大神们称为表格中 ...
- C# 获取Excel中的合并单元格
C# 获取Excel中的合并单元格 我们在制作表格时,有时经常需要合并及取消合并一些单元格.在取消合并单元格时需要逐个查找及取消,比较麻烦.这里分享一个简单的方法来识别Excel中的合并单元格,识别这 ...
- python 批量读取xlsx并合并_python合并多个excel表格数据-python如何读取多个excel合并到一个excel中...
python如何读取多个excel合并到一个excel中 思路 利用python xlrd包读取excle文件,然后将文件内容存入一个列表中,再利用xlsxwriter将内容写入到一个新的excel文 ...
- Table中合并相同内容列+Excel中合并相同内容列。
Table中合并相同内容列的方法比较好办,网上代码也很多,参照了一些把它封装成jquery 插件,调用起来还是蛮好用的. 这个地方稍微修改了下,有的时候td中内容虽然一样,但是数据库中的value却是 ...
- html怎么把excel表格合并单元格,Excel中如何快速合并多个单元格
Excel是Microsoft为使用Windows和Apple Macintosh操作系统的电脑编写的一款电子表格软件.当我们制作表格中重复信息过多,通常会把重复信息的单元格进行合并.下面就给大家介绍 ...
- php如何读取excel合并单元格_PHP读取excel中合并的单元格的值
RT 在做的一个东西,需要读取excel中个别列的内容,之前用的php excelreader,但是合并的单元格都是空的值,而且我的excel也不好判断只要是空的就用数组中上个的值这种方法,本身exc ...
最新文章
- 在SCSS文件中导入常规CSS文件?
- CSP认证201609-2	火车购票[C++题解]:模拟、vector、排序
- 一文读懂领域迁移与领域适应的常见方法
- centerandzoom 无效_在bootstrap modal 中加载百度地图的信息窗口失效解决方法
- 从“小众”到“首选”,推动云原生产业落地华为云作用几何?
- 豆瓣源的使用CSDN的文章编辑
- 60-150-044-使用-Sink-Flink自定义RetractStreamTableSink
- 我喜欢的歌-FOREVER
- linux tar命令压缩_Linux tar命令来压缩和提取文件
- 如何用开源经历为你的简历增加光彩
- weblogic系列漏洞整理 -- 3. weblogic 后台提权
- 公务员因微信办公被处分!如何避免微信办公导致信息泄密?
- OpenGL中的glutInitDisplayMode()函数的理解
- 最新电脑版黑客屏保动态壁纸+超级炫酷
- VC++消息钩子编程
- zlib简单使用说明(转)
- linux怎么进入文件的末尾,如何在Linux中附加到文件的末尾
- handle原理解析
- RxJava之过滤操作符
- STM32OLED显示-学习笔记
热门文章
- 关于-/bin/sh:xx(命令) not found 的几种原因和解决办法
- 台达ASDA-B2和ECMA-E2伺服电子齿轮比的计算
- 最小可行产品MVP - 从源头杜绝浪费
- 简单介绍ENVOIA
- Vue 页面单独设置Meta
- the7主题footer.php,WordPress主题制作(七):制作基础模板Index.php
- Vue.js基于Springboot的校园新闻发布网站-java毕业设计成品源码
- 黄瓜西红柿为何不能同吃?(图)
- 在网页地址栏中显示小图标
- opencv04:鼠标作为画笔以及轨迹栏作为调色板