当前位置 博文首页 > 程序员石磊:python读取excel

    程序员石磊:python读取excel

    作者:[db:作者] 时间:2021-08-08 22:25

    生命苦短,请用python.
    

    领导让把系统pdm中的表都加上字段注释,由于采用jeecms开发,没有有注解,一个个手填,那么多表不累死人?
    幸运的是在网上找到字段说明的文档,看上去很有规律,动手整理成excel.
    下面是我整理的有规律的excel。
    这里写图片描述

    因此采用Python读取excel,生成创建注解的sql,再用powerdesigner逆向工程自动把注释设置到pdm上。哈哈,省事很多。
    贴出代码:

    import csv
    from openpyxl import load_workbook
    wb = load_workbook(filename='h:/jeecms数据库字段说明.xlsx', read_only=True)
    sheetnames =wb.get_sheet_names() #获得表单名字
    for sheet in sheetnames:
        ws = wb.get_sheet_by_name(sheet)
        count = 0
        for row in ws.rows:
            count= count+1
            if count==1:
                continue
            if row[9].value!=None:
              #  print(row[0].value+" "+str(row[9].value))
                print('comment on column '+sheet.strip()+'.'+row[0].value.strip()+' is \''+str(row[9].value)+'\';')

    控制台打印出sql:

    comment on column jc_acquisition.acquisition_id is '采集ID';
    comment on column jc_acquisition.site_id is '位置ID';
    comment on column jc_acquisition.channel_id is '栏目ID';
    comment on column jc_acquisition.type_id is '内容类型ID';
    comment on column jc_acquisition.user_id is '用户ID';
    comment on column jc_acquisition.acq_name is '采集名称';
    comment on column jc_acquisition.start_time is '开始时间';
    comment on column jc_acquisition.end_time is '结束时间';

    搞定,收工!

    cs