接口数据写入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,'信息','医院信息表')

 

posted @ 2025-04-08 23:08  Avicii_2018  阅读(21)  评论(0)    收藏  举报