• 使用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中相关推荐

  1. 如何将多个Excel合并到一个Excel中?

    今天遇到这么一个问题,需要将多个Excel表格中的数据汇总表,合并在一个Excel中,并且显示一致. 因此编写了以下代码来解决这个问题, 1.在Excel中按Alt+F11,快速调出命令控制台 2.工 ...

  2. 如何合并多个excel中(excel表格样式都一样)

    合并excel分为两种情况:1.将多个excel文件合并在一个excel中的不同sheet中.2.将多个excel文件合并在一个excel文件的一个sheet中. 1.将多个excel的文件合并在一个 ...

  3. print python excel分隔_合并/拆分 Excel?Python、VBA轻松自动化

    作者 | Ryoko 来源 | 凹凸数据 当你收集了 n 个人的 EXCEL 记录表,需要将它们汇成一个总表时你会怎么做呢? 如果不通过技术手段,要一个个打开再复制粘贴也太麻烦了吧! 此时就需要一个通 ...

  4. easyui datagrid不是相邻的能合并单元格吗_万能的Ctrl+E快捷键,学会能一键批量解决Excel中90%的问题!...

    Hello,各位叨友们好呀!我是叨叨君~ Excel中你们最常用的快捷键是啥?Ctrl+C复制.Ctrl+V粘贴?其实除了这两大快捷键外,还有一个少有人用的快捷键「Ctrl+E」,它被大神们称为表格中 ...

  5. C# 获取Excel中的合并单元格

    C# 获取Excel中的合并单元格 我们在制作表格时,有时经常需要合并及取消合并一些单元格.在取消合并单元格时需要逐个查找及取消,比较麻烦.这里分享一个简单的方法来识别Excel中的合并单元格,识别这 ...

  6. python 批量读取xlsx并合并_python合并多个excel表格数据-python如何读取多个excel合并到一个excel中...

    python如何读取多个excel合并到一个excel中 思路 利用python xlrd包读取excle文件,然后将文件内容存入一个列表中,再利用xlsxwriter将内容写入到一个新的excel文 ...

  7. Table中合并相同内容列+Excel中合并相同内容列。

    Table中合并相同内容列的方法比较好办,网上代码也很多,参照了一些把它封装成jquery 插件,调用起来还是蛮好用的. 这个地方稍微修改了下,有的时候td中内容虽然一样,但是数据库中的value却是 ...

  8. html怎么把excel表格合并单元格,Excel中如何快速合并多个单元格

    Excel是Microsoft为使用Windows和Apple Macintosh操作系统的电脑编写的一款电子表格软件.当我们制作表格中重复信息过多,通常会把重复信息的单元格进行合并.下面就给大家介绍 ...

  9. php如何读取excel合并单元格_PHP读取excel中合并的单元格的值

    RT 在做的一个东西,需要读取excel中个别列的内容,之前用的php excelreader,但是合并的单元格都是空的值,而且我的excel也不好判断只要是空的就用数组中上个的值这种方法,本身exc ...

最新文章

  1. 在SCSS文件中导入常规CSS文件?
  2. CSP认证201609-2 火车购票[C++题解]:模拟、vector、排序
  3. 一文读懂领域迁移与领域适应的常见方法
  4. centerandzoom 无效_在bootstrap modal 中加载百度地图的信息窗口失效解决方法
  5. 从“小众”到“首选”,推动云原生产业落地华为云作用几何?
  6. 豆瓣源的使用CSDN的文章编辑
  7. 60-150-044-使用-Sink-Flink自定义RetractStreamTableSink
  8. 我喜欢的歌-FOREVER
  9. linux tar命令压缩_Linux tar命令来压缩和提取文件
  10. 如何用开源经历为你的简历增加光彩
  11. weblogic系列漏洞整理 -- 3. weblogic 后台提权
  12. 公务员因微信办公被处分!如何避免微信办公导致信息泄密?
  13. OpenGL中的glutInitDisplayMode()函数的理解
  14. 最新电脑版黑客屏保动态壁纸+超级炫酷
  15. VC++消息钩子编程
  16. zlib简单使用说明(转)
  17. linux怎么进入文件的末尾,如何在Linux中附加到文件的末尾
  18. handle原理解析
  19. RxJava之过滤操作符
  20. STM32OLED显示-学习笔记

热门文章

  1. 关于-/bin/sh:xx(命令) not found 的几种原因和解决办法
  2. 台达ASDA-B2和ECMA-E2伺服电子齿轮比的计算
  3. 最小可行产品MVP - 从源头杜绝浪费
  4. 简单介绍ENVOIA
  5. Vue 页面单独设置Meta
  6. the7主题footer.php,WordPress主题制作(七):制作基础模板Index.php
  7. Vue.js基于Springboot的校园新闻发布网站-java毕业设计成品源码
  8. 黄瓜西红柿为何不能同吃?(图)
  9. 在网页地址栏中显示小图标
  10. opencv04:鼠标作为画笔以及轨迹栏作为调色板