生命苦短,请用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 '结束时间';
搞定,收工!