当前位置 博文首页 > 程序员石磊:python读取excel
生命苦短,请用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