博主主要从事国土资源相关工作,经常需要利用ARCGIS软件建立各种各样的数据库,在建立矢量数据库的过程中,常常需要根据下发的文件指引建立大量的要素类,而各个要素类又需要根据指引文件的属性结构描述表建立大量不同类型的字段,非常耗费时间和精力,工作量大了之后还容易出现低级错误。为了提高工作效率,同时尽量规避人为因素造成的失误,故开发了此工具。
ARCGIS批量创建要素类工具将利用Python脚本工具,调用EXCEL软件读取提前处理好的属性结构描述表,批量建立要素类和字段,快速完成矢量数据库的矢量模板建立工作。此工具采用了Python的pywin32三方库来调用EXCEL软件读取表格(避免了xlrd及openpyxl三方库只能读取单一格式的表格文件的限制),下面博主将和大家分享如何利用pywin32模块来读取EXCEL文件,开发自己的脚本工具。
一、pywin32模块的简介与安装方法
1、pywin32模块的简介
PyWin32是Python在Windows平台上的一个扩展库,它允许开发者使用Python语言来编写与Windows操作系统交互的应用程序。通过PyWin32模块,开发者可以利用Python语言与Windows系统安装的应用程序进行无缝交互,编写各种应用程序、脚本和自动化工具。
2、pywin32模块安装前置问题解决
在安装pywin32模块之前,由于ARCGIS软件安装时候的设置问题,我们可能还需要进行一些前置操作。
a、在安装ARCGIS软件时未将Python2.7配置在环境变量中
由于在安装ARCGIS软件时,将Python2.7配置在环境变量中选项默认是未选中状态,这会导致我们无法在CMD操作界面操作Python2.7,进行三方库的安装。解决办法就是手动将Python2.7配置在电脑环境变量中,方法如下:
鼠标右击我的电脑选择属性,进入属性设置界面后,选择右侧的高级系统设置,如图:
进入高级系统设置后,选择右下角的环境变量:
进入环境变量设置窗口后,选择下方系统变量的Path选项,然后开始编辑,经行环境变量的配置。
新建两个变量,根据自己的Python2.7安装路径结合下图,设置好这两个变量的值(默认安装在C盘),然后将这两个变量置顶(如果还安装了其他版本的Python,这样才能保证2.7是我们的首选项,后面才好在CMD界面安装2.7版本的三方库)。配置好后,依次点击确定按钮保存设置,然后重启下电脑即完成了Python2.7的环境变量配置。