日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

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

瀏覽:37日期: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ù)庫連接對象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)入對應(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ù)精度問題,請考慮使用字符串,或者 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)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: python
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲欧美久久久| 丁香婷婷久久| 亚洲无线一线二线三线区别av| 精品国产午夜肉伦伦影院| 国产探花在线精品| 国产日韩三级| 国产福利资源一区| 国产成人精品三级高清久久91| 国产精品久久久免费| 国产精品午夜av| 精品一区二区三区免费看| 成人国产综合| 亚洲午夜久久久久久尤物| 亚洲免费黄色| 日精品一区二区三区| 国产一精品一av一免费爽爽| 免费日韩一区二区三区| 在线人成日本视频| 亚洲网站视频| 亚洲一区二区小说| 欧美一级全黄| 精品亚洲二区| 在线日韩av| 亚洲精品伊人| 久久av日韩| 99久精品视频在线观看视频| 欧美综合国产| 视频一区欧美日韩| 欧美日韩一区二区三区在线电影| 国产精品久久久一区二区| 波多野结衣久久精品| 午夜av一区| 欧美久久香蕉| 亚洲精品在线影院| 久久亚洲美女| 久久av中文| 在线精品小视频| 国产亚洲电影| 成人羞羞视频在线看网址| 国产在线欧美| 久久狠狠亚洲综合| 视频福利一区| 亚洲精品在线二区| 久久久男人天堂| 在线观看一区| 成人国产精品久久| 蜜桃成人av| 久久精品72免费观看| 群体交乱之放荡娇妻一区二区| 免费成人性网站| 成人精品高清在线视频| 免费成人在线观看| 日韩精品中文字幕第1页| 一区二区电影| 久久亚洲精精品中文字幕| 在线精品小视频| 麻豆久久一区二区| 亚洲欧美日韩国产| 久久三级中文| 先锋亚洲精品| 91视频久久| 少妇精品在线| 视频福利一区| 国产区精品区| 国产字幕视频一区二区| 国产精品久久久久久妇女 | 国产v日韩v欧美v| 蜜桃一区二区三区在线观看| 91视频久久| 欧美久久精品| 视频一区中文字幕| av亚洲一区二区三区| 欧美一区二区三区免费看| 免费视频亚洲| 国产一区2区在线观看| 日本伊人午夜精品| 香蕉精品视频在线观看| 精品视频国产| 91免费精品国偷自产在线在线| 久久久夜精品| 欧美日本一区| 综合一区二区三区| 国产综合视频| 日韩欧美精品一区| 国产精成人品2018| 蜜臀久久99精品久久久画质超高清| 麻豆mv在线观看| 欧美视频一区| 国产精品美女久久久| 卡一精品卡二卡三网站乱码| 综合欧美精品| 蜜臀av免费一区二区三区| 麻豆视频在线观看免费网站黄| 日韩精彩视频在线观看| 夜夜嗨网站十八久久 | 国产成人久久精品麻豆二区 | 三级精品视频| 免费亚洲一区| 欧美精品三级在线| 亚洲18在线| 国产资源在线观看入口av| 免费一区二区三区在线视频| 国产精品亚洲欧美日韩一区在线| 免费看日韩精品| 久久久久国产一区二区| 欧美精品第一区| 国产日产精品_国产精品毛片 | 先锋影音国产一区| 国产精品99免费看| 蜜臀国产一区| 国产伊人久久| 蜜桃视频在线观看一区二区| 亚洲调教视频在线观看| 日本精品影院| 日本欧美不卡| 91视频精品| 欧美xxxx中国| 久久电影tv| 久久久精品日韩| 美女久久久久| 亚洲天堂久久| 免费日韩av片| 蜜臀精品久久久久久蜜臀| 日韩在线a电影| 乱人伦精品视频在线观看| 美女91精品| 日韩精品一区第一页| 免费在线看一区| 国产一区二区精品| 免费久久99精品国产| 亚洲精品欧洲| 国产精品乱战久久久| 精品日韩一区| 综合日韩av| 欧美精品资源| 不卡av一区二区| 亚洲欧美日韩专区| 婷婷精品在线| 国产精品亚洲欧美一级在线 | 日韩免费精品| 亚洲人成在线影院| 综合亚洲视频| 国产美女撒尿一区二区| 久久精品色播| 成人午夜国产| 丝袜亚洲另类欧美| 青草av.久久免费一区| 国产日韩欧美在线播放不卡| 久久久久97| 久久精品电影| 一区二区三区四区日韩| 欧美一级网址| 亚洲国产成人二区| 伊人精品在线| 亚洲欧洲日韩| 国产亚洲欧美日韩精品一区二区三区 | 在线精品亚洲| 国产日产精品_国产精品毛片 | 精品久久在线| 自拍日韩欧美| 日本不卡一区二区三区| 日本特黄久久久高潮| 免费一级欧美在线观看视频| 亚洲综合电影| 在线亚洲欧美| 日欧美一区二区| 国产一区2区在线观看| 久久精品高清| 亚洲一区二区小说| 久久永久免费| 高清一区二区三区av| 91久久在线| 国产精品手机在线播放| 日韩成人综合| 免费成人av在线播放| 久久久久观看| 亚洲在线网站| 精品色999| 免费人成在线不卡| 国产福利一区二区精品秒拍| 麻豆久久久久久| 99国产精品久久久久久久| 日本a口亚洲| 欧洲av不卡| 日本中文字幕一区二区视频| 欧美激情国产在线| 亚洲精品进入| 日韩一区二区三区免费| 日韩黄色免费网站| 天堂а√在线最新版中文在线| 日韩精品视频中文字幕| 亚洲人成在线网站| 三级久久三级久久久| 国产精品久久久亚洲一区| 99精品99| 动漫av一区| 午夜久久av| 99精品在线| 国产精品igao视频网网址不卡日韩 | 男女男精品网站|