电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

python生成word合同的實(shí)例方法

瀏覽:2日期:2022-06-30 09:22:47

在企業(yè)招聘中,最重要的事情,就是需要簽訂勞動(dòng)合同,但是有些大的公司,因?yàn)槿藛T過于,在設(shè)置編輯合同的時(shí)候,比較耗時(shí)耗力,編程存在的意義,就是幫助我們實(shí)現(xiàn)辦公自動(dòng)化,因此能實(shí)現(xiàn)自動(dòng)生成合同,還是非常重要的,下面小編就來采用函數(shù)以及面向?qū)ο筮^程,教大家實(shí)現(xiàn)生成合同過程。

1、模板文件

甲方公司、乙方人員姓名、乙方部門、乙方職位、甲方人員姓名、乙方人員姓名、時(shí)間(年月日),如圖所示。

python生成word合同的實(shí)例方法

2、實(shí)現(xiàn)代碼

from docxtpl import DocxTemplateimport osimport pymysqlimport timecur_path = os.path.dirname(__file__)tempfilename = os.path.join(cur_path, ’template’, ’勞動(dòng)合同模板.docx’)today = time.strftime('%Y-%m-%d', time.localtime())def query():try:# 數(shù)據(jù)庫連接,返回?cái)?shù)據(jù)庫連接對(duì)象conn = pymysql.connect(host=’localhost’, user=’root’,passwd=’123456’, db=’test’, port=3306)cur = conn.cursor()sql = ’select * from t_person_info’cur.execute(sql)result = cur.fetchall()return resultexcept Exception as e:print(e)finally:conn.close()def build_hetong():result = query()for x in result:tpl = DocxTemplate(tempfilename)context = {’firstparty’: ’燈塔教育’,’secondparty’: x[1],’department’: x[15],’job’: x[16],’owner’: ’龍卷風(fēng)’,’name’: x[1],’sj’: today}tpl.render(context)savefilename=os.path.join(cur_path,’build’,x[1]+’勞動(dòng)合同.docx’)tpl.save(savefilename)if __name__ == '__main__':start = time.time()build_hetong()end = time.time()sj = end-startprint(f'花費(fèi)時(shí)間(秒):{sj}')

3、輸出結(jié)果

python生成word合同的實(shí)例方法

實(shí)例擴(kuò)展(批量WORD合同生成)

導(dǎo)入數(shù)據(jù)庫

#導(dǎo)入對(duì)應(yīng)數(shù)據(jù)庫import numpy as np import pandas as pd import os import docxfrom docx.shared import Ptfrom docx.oxml.ns import qn#修改項(xiàng)目文件地址os.chdir(r’C:UsersWIN7Desktop分期賬單自動(dòng)化’)os.getcwd()

全部代碼:

’’’人民幣數(shù)字轉(zhuǎn)大寫漢字’’’# coding: utf-8import warningsfrom decimal import Decimaldef cncurrency(value, capital=True, prefix=False, classical=None): ’’’ 參數(shù): capital: True 大寫漢字金額 False 一般漢字金額 classical: True 元 False 圓 prefix: True 以’人民幣’開頭 False, 無開頭 ’’’ if not isinstance(value, (Decimal, str, int)): msg = ’’’ 由于浮點(diǎn)數(shù)精度問題,請(qǐng)考慮使用字符串,或者 decimal.Decimal 類。 因使用浮點(diǎn)數(shù)造成誤差而帶來的可能風(fēng)險(xiǎn)和損失作者概不負(fù)責(zé)。 ’’’ warnings.warn(msg, UserWarning) # 默認(rèn)大寫金額用圓,一般漢字金額用元 if classical is None: classical = True if capital else False # 漢字金額前綴 if prefix is True: prefix = ’人民幣’ else: prefix = ’’ # 漢字金額字符定義 dunit = (’角’, ’分’) if capital: num = (’零’, ’壹’, ’貳’, ’叁’, ’肆’, ’伍’, ’陸’, ’柒’, ’捌’, ’玖’) iunit = [None, ’拾’, ’佰’, ’仟’, ’萬’, ’拾’, ’佰’, ’仟’,’億’, ’拾’, ’佰’, ’仟’, ’萬’, ’拾’, ’佰’, ’仟’] else: num = (’?’, ’一’, ’二’, ’三’, ’四’, ’五’, ’六’, ’七’, ’八’, ’九’) iunit = [None, ’十’, ’百’, ’千’, ’萬’, ’十’, ’百’, ’千’,’億’, ’十’, ’百’, ’千’, ’萬’, ’十’, ’百’, ’千’] if classical: iunit[0] = ’元’ if classical else ’圓’ # 轉(zhuǎn)換為Decimal,并截?cái)喽嘤嘈?shù) if not isinstance(value, Decimal): value = Decimal(value).quantize(Decimal(’0.01’)) # 處理負(fù)數(shù) if value < 0: prefix += ’負(fù)’ # 輸出前綴,加負(fù) value = - value # 取正數(shù)部分,無須過多考慮正負(fù)數(shù)舍入# assert - value + value == 0 # 轉(zhuǎn)化為字符串 s = str(value) if len(s) > 19: raise ValueError(’金額太大了,不知道該怎么表達(dá)?!? istr, dstr = s.split(’.’) # 小數(shù)部分和整數(shù)部分分別處理 istr = istr[::-1] # 翻轉(zhuǎn)整數(shù)部分字符串 so = [] # 用于記錄轉(zhuǎn)換結(jié)果 # 零 if value == 0: return prefix + num[0] + iunit[0] haszero = False # 用于標(biāo)記零的使用 if dstr == ’00’: haszero = True # 如果無小數(shù)部分,則標(biāo)記加過零,避免出現(xiàn)“圓零整” # 處理小數(shù)部分 # 分 if dstr[1] != ’0’: so.append(dunit[1]) so.append(num[int(dstr[1])]) else: so.append(’整’) # 無分,則加“整” # 角 if dstr[0] != ’0’: so.append(dunit[0]) so.append(num[int(dstr[0])]) elif dstr[1] != ’0’: so.append(num[0]) # 無角有分,添加“零” haszero = True # 標(biāo)記加過零了 # 無整數(shù)部分 if istr == ’0’: if haszero: # 既然無整數(shù)部分,那么去掉角位置上的零 so.pop() so.append(prefix) # 加前綴 so.reverse() # 翻轉(zhuǎn) return ’’.join(so) # 處理整數(shù)部分 for i, n in enumerate(istr): n = int(n) if i % 4 == 0: # 在圓、萬、億等位上,即使是零,也必須有單位 if i == 8 and so[-1] == iunit[4]: # 億和萬之間全部為零的情況 so.pop() # 去掉萬 so.append(iunit[i]) if n == 0: # 處理這些位上為零的情況 if not haszero: # 如果以前沒有加過零 so.insert(-1, num[0]) # 則在單位后面加零 haszero = True # 標(biāo)記加過零了 else:# 處理不為零的情況 so.append(num[n]) haszero = False # 重新開始標(biāo)記加零的情況 else: # 在其他位置上 if n != 0: # 不為零的情況 so.append(iunit[i]) so.append(num[n]) haszero = False # 重新開始標(biāo)記加零的情況 else:# 處理為零的情況 if not haszero: # 如果以前沒有加過零 so.append(num[0]) haszero = True # 最終結(jié)果 so.append(prefix) so.reverse() return ’’.join(so)

到此這篇關(guān)于python生成word合同的實(shí)例方法的文章就介紹到這了,更多相關(guān)如何使用python生成word合同內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: python
相關(guān)文章:
主站蜘蛛池模板: 成都治疗尖锐湿疣比较好的医院-成都治疗尖锐湿疣那家医院好-成都西南皮肤病医院 | 哈尔滨发电机,黑龙江柴油发电机组-北方星光 | 气弹簧定制-气动杆-可控气弹簧-不锈钢阻尼器-工业气弹簧-可调节气弹簧厂家-常州巨腾气弹簧供应商 | 定硫仪,量热仪,工业分析仪,马弗炉,煤炭化验设备厂家,煤质化验仪器,焦炭化验设备鹤壁大德煤质工业分析仪,氟氯测定仪 | 玉米深加工设备-玉米深加工机械-新型玉米工机械生产厂家-河南粮院机械制造有限公司 | 天津货架厂_穿梭车货架_重型仓储货架_阁楼货架定制-天津钢力仓储货架生产厂家_天津钢力智能仓储装备 | 执业药师报名时间,报考条件,考试时间-首页入口 | 【铜排折弯机,钢丝折弯成型机,汽车发泡钢丝折弯机,线材折弯机厂家,线材成型机,铁线折弯机】贝朗折弯机厂家_东莞市贝朗自动化设备有限公司 | 短信营销平台_短信群发平台_106短信发送平台-河南路尚 | 新密高铝耐火砖,轻质保温砖价格,浇注料厂家直销-郑州荣盛窑炉耐火材料有限公司 | 打包箱房_集成房屋-山东佳一集成房屋有限公司 | 楼梯定制_楼梯设计施工厂家_楼梯扶手安装制作-北京凌步楼梯 | 海鲜池-专注海鲜鱼缸、移动海鲜缸、饭店鱼缸设计定做-日晟水族厂家 | 雷冲击高压发生器-水内冷直流高压发生器-串联谐振分压器-武汉特高压电力科技有限公司 | 橡胶接头_橡胶软接头_可曲挠橡胶接头-巩义市创伟机械制造有限公司 | 深圳成考网-深圳成人高考报名网| 耐火浇注料价格-高强高铝-刚玉碳化硅耐磨浇注料厂家【直销】 | 天津货架厂_穿梭车货架_重型仓储货架_阁楼货架定制-天津钢力仓储货架生产厂家_天津钢力智能仓储装备 | 东莞动力锂电池保护板_BMS智能软件保护板_锂电池主动均衡保护板-东莞市倡芯电子科技有限公司 | 塑胶跑道施工-硅pu篮球场施工-塑胶网球场建造-丙烯酸球场材料厂家-奥茵 | 耐酸碱胶管_耐腐蚀软管总成_化学品输送软管_漯河利通液压科技耐油耐磨喷砂软管|耐腐蚀化学软管 | 环保袋,无纺布袋,无纺布打孔袋,保温袋,环保袋定制,环保袋厂家,环雅包装-十七年环保袋定制厂家 | 神超官网_焊接圆锯片_高速钢锯片_硬质合金锯片_浙江神超锯业制造有限公司 | 无负压供水设备,消防稳压供水设备-淄博创辉供水设备有限公司 | 章丘丰源机械有限公司 - 三叶罗茨风机,罗茨鼓风机,罗茨风机 | 济南菜鸟驿站广告|青岛快递车车体|社区媒体-抖音|墙体广告-山东揽胜广告传媒有限公司 | 定做大型恒温循环水浴槽-工业用不锈钢恒温水箱-大容量低温恒温水槽-常州精达仪器 | 托利多电子平台秤-高精度接线盒-托利多高精度电子秤|百科 | 北京燃气公司 用户服务中心| 贵州科比特-防雷公司厂家提供贵州防雷工程,防雷检测,防雷接地,防雷设备价格,防雷产品报价服务-贵州防雷检测公司 | 步进_伺服_行星减速机,微型直流电机,大功率直流电机-淄博冠意传动机械 | 深圳律师咨询_深圳律师事务所_华荣【免费在线法律咨询】网 | 月嫂_保姆_育婴_催乳_母婴护理_产后康复_养老护理-吉祥到家家政 硫酸亚铁-聚合硫酸铁-除氟除磷剂-复合碳源-污水处理药剂厂家—长隆科技 | 便民信息网_家电维修,家电清洗,开锁换锁,本地家政公司 | 塑木弯曲试验机_铜带拉伸强度试验机_拉压力测试台-倾技百科 | 泵阀展|阀门展|水泵展|流体机械展 -2025上海国际泵管阀展览会flowtech china | 吉林污水处理公司,长春工业污水处理设备,净水设备-长春易洁环保科技有限公司 | 不锈钢电动球阀_气动高压闸阀_旋塞疏水调节阀_全立阀门-来自温州工业阀门巨头企业 | 气动机械手-搬运机械手-气动助力机械手-山东精瑞自动化设备有限公司 | 楼承板-钢筋楼承板-闭口楼承板-无锡优贝斯楼承板厂 | AGV叉车|无人叉车|AGV智能叉车|AGV搬运车-江西丹巴赫机器人股份有限公司 |