本文实例讲述了python实现的生成词文档功能。分享给大家供大家参考,具体如下:
每月1次的测试费用报销,需要做一个文档。干脆花点时间写个程序吧。
# - * -编码:utf - 8 - * 从工具导入get_data 从多克斯导入文档 def new_doc (fee_data doc_path费):#新建一个词文档,写入汇总表的数据 文档(文档() p_total=document.add_paragraph () r_total=p_total.add_run (u '测试订单费用汇总表:') r_total.font。大胆=True 表=document.add_table (1、5) heading_cells=table.rows [0] .cells heading_cells [0]。文本=u '序号” heading_cells [1]。文本=u '订单号” heading_cells [2]。文本=u '订单总额” heading_cells [3]。文本=u '运费” heading_cells [4]。文本=u '实付金额” 总=0 因为我在范围(0,len (fee_data)): .cells细胞=table.add_row () 细胞[0]。文本=str (i + 1) 细胞[1]。文本=str (fee_data[我][0]) 细胞[2]。文本=str(浮动(fee_data[我][1])/100) 细胞[3]。文本=str(浮动(fee_data[我][2])/100) 细胞[4]。文本=str(浮动(fee_data[我][3])/100) 总=总+ fee_data[我][3] 如果总比;费用:#如果实付总额大于传入的金额,终止写入数据,并记录序号 数量=我 打破 总=str(浮动(总额)/100) 文档。add_paragraph (u的实付金额总计:”+总+ u元。) document.add_paragraph () p_detail=document.add_paragraph () r_detail=p_detail.add_run (u '测试订单明细:') r_detail.font。大胆=True 因为我在范围(0,+ 1): order_no=str (fee_data[我][0]) paid_amount=str(浮动(fee_data[我][3])/100) row_str=str (i + 1) +”。' + u '订单号:+ order_no + u '实付金额:' + paid_amount + u“元”。 document.add_paragraph (row_str) document.save (doc_path) if __name__==癬_main__”: # sql语句筛选实付金额在5元和39元之间的订单 sql="选择outer_order_id、order_amount real_shipping_amount, paid_amount oh_order_info中“\ “order_create_time‘2017-12-01 9:00:00’和‘2017-12-27 9:00:00’”\ ”和“500”和“3900”之间paid_amount” fee_data=https://www.yisu.com/zixun/get_data (sql) doc_path=r想:\ yuzhong.docx” 费=12300 #多少元以上,单位:分 new_doc (fee_data doc_path,费) >之前使用到的工具文件中get_data函数
# - * -编码:utf - 8 - * 进口MySQLdb 导入配置 def get_data (* sql_list): #根据sql语句,获取数据库的数据 康涅狄格州=MySQLdb.connect (conf.test_dbhost conf.test_user、conf.test_passd conf.test_dbname,端口=3306,charset=皍se utf8”) 坏蛋=conn.cursor () 对于sql sql_list: cur.execute (sql) conn.commit () 结果=cur.fetchall () cur.close () conn.close () 返回结果 >之前之文件中记录的数据库帐号和密码。
运行结果:
更多关于Python相关内容感兴趣的读者可查看本站专题:《Python数据结构与算法教程》、《Python函数使用技巧总结》,《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》
希望本文所述对大家Python程序设计有所帮助。
python实现的生成词文档功能示例