接口数据写入Excel(写入表头和数据行)
"""
Author:
Created:
Description:
"""
import time
from openpyxl import Workbook
result = [{'id': 105, 'name': '010医院', 'phonenumber': '1353369010', 'address': '武汉市桥西医院北路'},
{'id': 104, 'name': '009医院', 'phonenumber': '1353369009', 'address': '武汉市桥西医院北路'},
{'id': 103, 'name': '008医院', 'phonenumber': '1353369008', 'address': '武汉市桥西医院北路'},
{'id': 102, 'name': '007医院', 'phonenumber': '1353369007', 'address': '武汉市桥西医院北路'},
{'id': 101, 'name': '006医院', 'phonenumber': '1353369006', 'address': '武汉市桥西医院北路'},
{'id': 100, 'name': '005医院', 'phonenumber': '1353369005', 'address': '武汉市桥西医院北路'},
{'id': 99, 'name': '004医院', 'phonenumber': '1353369004', 'address': '武汉市桥西医院北路'},
{'id': 98, 'name': '003医院', 'phonenumber': '1353369003', 'address': '武汉市桥西医院北路'},
{'id': 97, 'name': '002医院', 'phonenumber': '1353369002', 'address': '武汉市桥西医院北路'},
{'id': 96, 'name': '001医院', 'phonenumber': '1353369001', 'address': '武汉市桥西医院北路'},
{'id': 95, 'name': '好好医院', 'phonenumber': '010', 'address': '武汉市桥西医院北路'},
{'id': 94, 'name': '好好医院', 'phonenumber': '009', 'address': '武汉市桥西医院北路'},
{'id': 93, 'name': '好好医院', 'phonenumber': '008', 'address': '武汉市桥西医院北路'},
{'id': 92, 'name': '好好医院', 'phonenumber': '007', 'address': '武汉市桥西医院北路'},
{'id': 91, 'name': '好好医院', 'phonenumber': '006', 'address': '武汉市桥西医院北路'},
{'id': 90, 'name': '好好医院', 'phonenumber': '005', 'address': '武汉市桥西医院北路'},
{'id': 89, 'name': '好好医院', 'phonenumber': '004', 'address': '武汉市桥西医院北路'},
{'id': 88, 'name': '好好医院', 'phonenumber': '003', 'address': '武汉市桥西医院北路'},
{'id': 87, 'name': '好好医院', 'phonenumber': '002', 'address': '武汉市桥西医院北路'},
{'id': 86, 'name': '好好医院', 'phonenumber': '001', 'address': '武汉市桥西医院北路'},
{'id': 85, 'name': '陕西中医院-修改2', 'phonenumber': '2222222222222', 'address': '陕西中医院-修改2'},
{'id': 84, 'name': '陕西中医院-修改2', 'phonenumber': '2222222222222', 'address': '陕西中医院-修改2'},
{'id': 83, 'name': '陕西中医院-修改2', 'phonenumber': '2222222222222', 'address': '陕西中医院-修改2'},
{'id': 82, 'name': '陕西中医院-修改2', 'phonenumber': '2222222222222', 'address': '陕西中医院-修改2'},
{'id': 81, 'name': '陕西中医院-修改2', 'phonenumber': '2222222222222', 'address': '陕西中医院-修改2'},
{'id': 80, 'name': '陕西中医院-修改2', 'phonenumber': '2222222222222', 'address': '陕西中医院-修改2'},
{'id': 79, 'name': '陕西中医院-修改2', 'phonenumber': '2222222222222', 'address': '陕西中医院-修改2'},
{'id': 78, 'name': '陕西中医院-修改2', 'phonenumber': '2222222222222', 'address': '陕西中医院-修改2'},
{'id': 77, 'name': '陕西中医院-修改2', 'phonenumber': '2222222222222', 'address': '陕西中医院-修改2'},
{'id': 76, 'name': '陕西中医院-修改2', 'phonenumber': '2222222222222', 'address': '陕西中医院-修改2'},
{'id': 75, 'name': '陕西中医院-修改2', 'phonenumber': '2222222222222', 'address': '陕西中医院-修改2'},
{'id': 74, 'name': '陕西省中医医院1', 'phonenumber': '13345679934', 'address': '西安市钟楼1'},
{'id': 73, 'name': '陕西省中医医院1', 'phonenumber': '13345679934', 'address': '西安市钟楼1'},
{'id': 72, 'name': '陕西省中医医院1', 'phonenumber': '13345679934', 'address': '西安市钟楼1'},
{'id': 71, 'name': '陕西省中医医院1', 'phonenumber': '13345679934', 'address': '西安市钟楼1'},
{'id': 70, 'name': '陕西省中医医院1', 'phonenumber': '13345679934', 'address': '西安市钟楼1'},
{'id': 69, 'name': '陕西省中医医院1', 'phonenumber': '13345679934', 'address': '西安市钟楼1'},
{'id': 68, 'name': '陕西省中医医院1', 'phonenumber': '13345679934', 'address': '西安市钟楼1'},
{'id': 67, 'name': '陕西省中医医院1', 'phonenumber': '13345679934', 'address': '西安市钟楼1'},
{'id': 66, 'name': '陕西省中医医院1', 'phonenumber': '13345679934', 'address': '西安市钟楼1'},
{'id': 65, 'name': '陕西中医院-修改1', 'phonenumber': '13345678888', 'address': '陕西中医院-修改1'},
{'id': 43, 'name': '南京人民医院3', 'phonenumber': '2551867813', 'address': '江苏省-南京市-秦淮区-汉中路-5013'},
{'id': 42, 'name': '南京人民医院2', 'phonenumber': '2551867812', 'address': '江苏省-南京市-秦淮区-汉中路-5012'},
{'id': 41, 'name': '南京人民医院1', 'phonenumber': '2551867811', 'address': '江苏省-南京市-秦淮区-汉中路-5011'},
{'id': 40, 'name': '郑州人民医院3', 'phonenumber': '0371867853', 'address': '河南省-郑州市-上街区-前进路-203'},
{'id': 39, 'name': '郑州人民医院2', 'phonenumber': '0371867852', 'address': '河南省-郑州市-金水区-建设路-202'},
{'id': 38, 'name': '郑州人民医院1', 'phonenumber': '0371867851', 'address': '河南省-郑州市-中原区-解放路-201'},
{'id': 37, 'name': '西安中医院3', 'phonenumber': '029867853', 'address': '陕西省-西安市-莲湖区-前进路-103'},
{'id': 36, 'name': '西安中医院2', 'phonenumber': '029867852', 'address': '陕西省-西安市-长安区-建设路-102'},
{'id': 35, 'name': '西安中医院1', 'phonenumber': '029867851', 'address': '陕西省-西安市-雁塔区-解放路-101'},
{'id': 34, 'name': '太原中医院3', 'phonenumber': '0351867853', 'address': '山西省-太原市-尖草坪区-前进路-303'},
{'id': 33, 'name': '太原中医院2', 'phonenumber': '0351867852', 'address': '山西省-太原市-万柏林区-建设路-302'},
{'id': 32, 'name': '太原中医院1', 'phonenumber': '0351867851', 'address': '山西省-太原市-杏花岭区-解放路-301'},
{'id': 31, 'name': '南京中医院3', 'phonenumber': '2551867853', 'address': '江苏省-南京市-秦淮区-汉中路-503'},
{'id': 30, 'name': '南京中医院2', 'phonenumber': '2551867852', 'address': '江苏省-南京市-秦淮区-汉中路-502'},
{'id': 29, 'name': '南京中医院1', 'phonenumber': '2551867851', 'address': '江苏省-南京市-秦淮区-汉中路-501'}]
def write_excel(data,sheetname,excelname):
# 将数据写入excel
if data:
wb = Workbook()
ws = wb.active
ws.title = sheetname
# 获取列名
headers = data[0].keys()
# 写入列头
for col_num,header in enumerate(headers,1):
ws.cell(row=1,column=col_num).value = header
# 写入数据行
for row_num,row_data in enumerate(data,2):
for col_num,col_data in enumerate(row_data.values(),1):
ws.cell(row=row_num,column=col_num).value = col_data
wb.save(rf"D:\python_apiauto\export\{excelname}_{time.strftime('%Y%m%d%H%M%S')}.xlsx")
return
if __name__ == '__main__':
write_excel(result,'信息','医院信息表')
钟声敲响了日落,柏油路跃过山坡,一直通向北方的是我们想象,长大后也未曾经过~

浙公网安备 33010602011771号