def write_docx(sql, sql_value): doc = kl_class.oas_docx() doc.hd('昆明供电局安全监管人员情况', font_size=22) correct_tex = "昆明供电局安全监管人员情况共有{0}条数据,以下数据不完善:{1}" \ .format(analysis_null(sql)[0], analysis_null(sql)[3]) doc.par('一、数据总体情况', bold=True) doc.par(correct_tex) doc.par('二、人员总体情况', bold=True) df, text_person, df_person = redundant_vacancies(sql, sql_value) doc.par(text_person) doc.par('附件:安监部人员在岗情况表') doc.tb(len(df) + 1, len(list(df))) col_list = list(df) for i in range(len(df) + 1): for j in range(len(list(df))): if i == 0: doc.tb_cell(col_list[j], i, j, f_name='黑体') else: doc.tb_cell(str(df.iloc[i - 1, j]), i, j) doc.par('附件:安监部人员信息表') doc.tb(len(df_person) + 1, len(list(df_person))) col_list = list(df_person) for i in range(len(df_person) + 1): for j in range(len(list(df_person))): if i == 0: doc.tb_cell(col_list[j], i, j, f_name='黑体') else: doc.tb_cell(str(df_person.iloc[i - 1, j]), i, j) if kl_class.get_pc_name() == 'LAPTOP-HF9P6H1P': # 个人 doc.save_docx( r'D:\JGY\600-Data\003-out输出文件\02-work工作\03-document工作文档\昆明供电局安监部人员信息(全局).docx' ) else: # 单位 doc.save_docx(r'Z:\100内部管理\101组织管理\1012部门人员信息\昆明供电局安监部人员信息(全局).docx')
def write_docx(sql): doc = kl_class.oas_docx() doc.hd('立行立改问题库', font_size=22) correct_tex = "昆明供电局安全监管部(应急指挥中心)立行立改问题库共有{0}条数据,以下数据不完善:{1}"\ .format(analysis_null(sql)[0], analysis_null(sql)[3]) doc.par('一、总体情况') doc.par(correct_tex) if kl_class.get_pc_name()=='LAPTOP-HF9P6H1P': #个人 doc.pic(r'D:\JGY\600-Data\003-out输出文件\工作\fig.png', wth=6) os.unlink(r'D:\JGY\600-Data\003-out输出文件\工作\fig.png') else: #单位 doc.pic(r'D:\out\fig.png', wth=6) os.unlink(r'D:\out\fig.png') columns_list=analysis_null(sql)[1] columns_list.remove('问题编号') columns_list.remove('发现问题') columns_list.remove('整改措施') columns_list.remove('发现时间') columns_list.remove('开始时间') columns_list.remove('结束时间') columns_list.remove('整改情况及进度') columns_list.remove('备注') for item in columns_list: try: df_item,df_item_text=analysis_item(sql, item) doc.par('{0}:{1}'.format(item,df_item_text)) if kl_class.get_pc_name() == 'LAPTOP-HF9P6H1P': # 个人 doc.pic(r'D:\JGY\600-Data\003-out输出文件\工作\fig.png', wth=6) os.unlink(r'D:\JGY\600-Data\003-out输出文件\工作\fig.png') else: # 单位 doc.pic(r'D:\out\fig.png', wth=6) os.unlink(r'D:\out\fig.png') except Exception as e: print(e) doc.par('二、未安排事项') noarrange_list=analysis_noarrange(sql) i=1 for item in noarrange_list: doc.par('({0})未安排{0}'.format(kl_class.digital_to_chinese(i))) x=item.split('\n') for y in x: doc.par(y) i+=1 doc.par('三、周期事项事项') analysis_list=analysis_section(sql,'否','2020-1-1') #print(analysis_list) i=1 for item in analysis_list: doc.par('({0})本周事项{0}'.format(kl_class.digital_to_chinese(i))) x=item.split('\n') for y in x: doc.par(y) i+=1 doc.par('四、个人未完成事项') dfsql = kl_class.dfMysql() df = dfsql.select_mysql(sql) duty_name = list(set(df['整改责任人'].tolist())) duty_name.sort() j=1 for name in duty_name: analysis_name_list = analysis_name(sql, name, '否', '2020-1-1') doc.par('({0}){1}'.format(kl_class.digital_to_chinese(j), name)) if analysis_name_list==[]: doc.par('无异常') else: i = 1 for item in analysis_name_list: doc.par('{0}.未完成事项{0}'.format(i)) x = item.split('\n') for y in x: doc.par(y) i += 1 j+=1 if kl_class.get_pc_name()=='LAPTOP-HF9P6H1P': # 个人 doc.save_docx(r'D:\JGY\600-Data\003-out输出文件\工作\立行立改问题库.docx') else: #单位 doc.save_docx(r'Z:\200业务管理\206问题收集与处置\2061纠正与预防问题库\立行立改问题记录表\立行立改问题库.docx')
.set_global_opts( title_opts=opts.TitleOpts( title="立行立改问题库完成率", title_link="https:www.163.com", title_target="self", subtitle=text, subtitle_link="doing.html", subtitle_target="blank", pos_left="left", ) ) .render("gauge_lxlxwtk.html") ) if __name__ == '__main__': if kl_class.get_pc_name()=='LAPTOP-HF9P6H1P': # 个人 excel_name = r'D:\JGY\600-Data\002-in输入文件\工作\数据库\立行立改问题库.xlsx' else: #单位 excel_name = r'Z:\200业务管理\206问题收集与处置\2061纠正与预防问题库\立行立改问题记录表\立行立改问题库.xlsx' sheet_name = '立行立改问题库' table_name = '立行立改问题库' update_excel(excel_name,sheet_name,table_name) # 统一查询库 sql = "select * from 立行立改问题库" write_docx(sql) to_echarts(sql)