博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python读取excel
阅读量:2022 次
发布时间:2019-04-28

本文共 1150 字,大约阅读时间需要 3 分钟。

生命苦短,请用python.

领导让把系统pdm中的表都加上字段注释,由于采用jeecms开发,没有有注解,一个个手填,那么多表不累死人?

幸运的是在网上找到字段说明的文档,看上去很有规律,动手整理成excel.
下面是我整理的有规律的excel。
这里写图片描述

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

贴出代码:

import csvfrom openpyxl import load_workbookwb = 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 '结束时间';

搞定,收工!

你可能感兴趣的文章
搭建node 简易服务
查看>>
使用react 脚手架创建项目
查看>>
vue 生命周期浅出
查看>>
vue---子父、父子、非父子组件通信
查看>>
Python开发环境(2):启动Eclipse时检测到PYTHONPATH发生改变
查看>>
Python基础(1):dir(),help()
查看>>
Python基础(2):__doc__、文档字符串docString、help()
查看>>
Niagara AX之BajaScript资料哪里找
查看>>
Windows 10安装uWSGI:不可行、失败了
查看>>
Niagara AX之在Station下显示Home节点
查看>>
从Runoob的Django教程学到的
查看>>
控制点:ControlPoint
查看>>
Flask:初见
查看>>
Java Web 1-开发环境搭建(未完待续)
查看>>
Flask: Quickstart解读
查看>>
170406回顾-SQL Server的smalldatetime类型比较
查看>>
Flask:静态文件&模板(0.1)
查看>>
Python解决八皇后问题的代码【解读】
查看>>
使用免安装压缩包安装MySQL
查看>>
Flask:初次使用Blueprints
查看>>