实现目的:
-
为了方便工作中excel 数据的操作,大幅度提高工作效率,想到了用Python3 实现excel数据的批量读取与写入
-
工作中经常用到经纬度转换成具体的地址,手动在网站上查找并写入excel中需要消耗大量的时间
涉及知识点:
-
Python3 的Excel 数据读、写、追加,包括了xlrd, xlwt, openpyxl这三个库的操作,特别是openpyxl这个库的使用
-
地图API调用
-
requests 库的使用
实现代码及注释如下所示:
所用到的key,均来自于高德地图开发平台的应用申请
-
# coding=utf8 import requests import openpyxl result = [] book = openpyxl.load_workbook("XXXXXXXX(某Excel).xlsx") mysheet = book['18年1期'] dat = [] data1 = [] data2 = [] for col in list(mysheet.columns)[6:7]: for row in col: data1.append(row.value) for col in list(mysheet.columns)[7:8]: for row in col: data2.append(row.value) for k in range(len(data1)): Location = str(data1[k])+','+str(data2[k])