手把手教你用Python操縱Word自動(dòng)編寫離職報(bào)告
前言
大家好,我是吳老板,今天給大家分享一篇Python自動(dòng)化文章。
Python 是自動(dòng)化處理的一把好手,比如自動(dòng)編寫離職申請(qǐng)!!!
安裝
- pip install python-docx -i https://pypi.douban.com/simple/
基本用法
創(chuàng)建一個(gè)docx文檔
- from docx import Document
- from docx.enum.text import WD_PARAGRAPH_ALIGNMENT
- from docx.oxml.ns import qn
- from docx.shared import RGBColor, Pt
- # 初始化一個(gè)文檔
- document = Document()
- # 加個(gè)標(biāo)題
- paragraph = document.add_heading('開(kāi)空調(diào)', level=3)
- document.save('開(kāi)空調(diào).docx')
添加一個(gè)段落
- # LEFT => 左對(duì)齊
- # CENTER => 文字居中
- # RIGHT => 右對(duì)齊
- # JUSTIFY => 文本兩端對(duì)齊
- paragraph = document.add_paragraph("前幾天最熱的時(shí)候我們家熱得快炸了!!!")
- # 字體格式設(shè)置
- paragraph_format = paragraph.paragraph_format
- paragraph_format.alignment = WD_PARAGRAPH_ALIGNMENT.CENTER
- paragraph.add_run('粗體').bold = True
添加一張圖片
- from docx.shared import Inches, RGBColor
- paragraph = document.add_paragraph()
- # 圖片居中設(shè)置
- paragraph.alignment = WD_PARAGRAPH_ALIGNMENT.CENTER
- run = paragraph.add_run("")
- run.add_picture('./ico.jpg', width=Inches(1.0), height=Inches(1.0))
設(shè)置字體顏色和大小
- paragraph = document.add_paragraph()
- paragraph.add_run('那你開(kāi)')
- paragraph.add_run('空調(diào)').font.color.rgb = RGBColor(54, 95, 145)
- paragraph.add_run('啊!!')
- paragraph.add_run('開(kāi)空調(diào)!!').font.size = Pt(30) # 字體大小設(shè)置,和word里面的字號(hào)相對(duì)應(yīng)
嵌入表格
- document.add_page_break()
- # 創(chuàng)建表格
- table = document.add_table(rows=2, cols=2)
- table.style = 'LightShading-Accent1'
- cell = table.cell(0, 1)
- cell.text = '這是第一行第二列的單元格'
- row = table.rows[1]
- row.cells[0].text = '第二行第一列'
- row.cells[1].text = '第二行第二列'
開(kāi)始編寫離職報(bào)告
- # -*- coding: utf-8 -*-
- """
- @Time :2021/2/1 10:51
- @Auth :wutong
- @File :自動(dòng)離職報(bào)告.py
- @IDE :PyCharm
- """
- from docx import Document
- from docx.enum.text import WD_PARAGRAPH_ALIGNMENT
- from docx.oxml.ns import qn
- from docx.shared import RGBColor, Pt
- from docx.shared import Inches, RGBColor
- from lzStr import lzStr
- # todo 初始化一個(gè)文檔
- document = Document()
- # 全局指定字體
- document.styles['Normal'].font.name = u'.萍方-簡(jiǎn)'
- document.styles['Normal']._element.rPr.rFonts.set(qn('w:eastAsia'), u'.萍方-簡(jiǎn)')
- # todo 加個(gè)標(biāo)題
- paragraph = document.add_heading('離職申請(qǐng)', level=3)
- # todo 居中
- paragraph_format = paragraph.paragraph_format
- paragraph_format.alignment = WD_PARAGRAPH_ALIGNMENT.CENTER
- paragraph = document.add_paragraph()
- paragraph.alignment = WD_PARAGRAPH_ALIGNMENT.CENTER
- run = paragraph.add_run("")
- run.add_picture('./image.jpg', width=Inches(1.0), height=Inches(1.0))
- paragraph = document.add_paragraph()
- lz_add_run = paragraph.add_run(lzStr.format(name="吳老板"))
- lz_add_run.font.size = Pt(8) # 字體大小設(shè)置,和word里面的字號(hào)相對(duì)應(yīng)
- lz_add_run.font.color.rgb = RGBColor(54, 95, 145)
- document.save('離職.docx')
模板文件(lzStr.py)
- # -*- coding: utf-8 -*-
- """
- @Time :2021/2/1 10:53
- @Auth :wutong
- @File :lz.py
- @IDE :PyCharm
- """
- """此模板來(lái)自網(wǎng)絡(luò),做了小小改動(dòng) !!!"""
- lzStr = '''\t\t你好啊! 我({name})已決定于2050年4月15日正式離職,\n
- \t\t所以特提前半月向您提交這份辭職申請(qǐng)。\n
- \t\t還請(qǐng)留意一下簡(jiǎn)歷中是否有適合接替我工作的人選,\n
- \t\t感激你這幾年對(duì)我的照顧和幫忙,十分感激!\n
- \t\t最近在整理自我的簡(jiǎn)歷,突然發(fā)覺(jué)這幾年我在公司做的工種實(shí)在太多了,\n
- \t\t細(xì)數(shù)一下,有不下十種。\n
- \t\t先是1900年3月從前臺(tái)開(kāi)始做起,\n
- \t\t然后是人事,行政,市場(chǎng)開(kāi)拓,婚慶,護(hù)膚品牌信息收集,再到之后的外貿(mào)。\n
- \t\t還有兼職文案,校對(duì),送貨,以及各種各樣的手工。\n
- \t\t并且大多數(shù)時(shí)候我同時(shí)在做好幾件事情,\n
- \t\t雖然我從來(lái)沒(méi)有抱怨過(guò)我的工作太多可是這并不表示我的工作量小。\n
- \t\t并且我所有的工作都有做完的那天,或者是被人接手的那一天,\n
- \t\t這也就意味著一個(gè)新的工作即將來(lái)臨。\n
- \t\t有時(shí)候就覺(jué)得自我是個(gè)高級(jí)打雜工,真的太雜了,\n
- \t\t雜到我此刻已經(jīng)搞不清楚我自我能干什么,想干什么,\n
- \t\t我此刻對(duì)自我的職業(yè)定位和前程也是一片迷茫。\n
- \t\t所以,我此刻想休息一下,為自我的將來(lái)好好打算一下,\n
- \t\t重新規(guī)劃自我的職業(yè)和人生。\n\n
- \t\t記得年前已經(jīng)跟你談過(guò)一次,談過(guò)我的想法,\n
- \t\t所以想必我的辭職對(duì)你來(lái)說(shuō)應(yīng)當(dāng)不會(huì)太意外。\n
- \t\t我是公司剛起步不久就過(guò)來(lái)幫你創(chuàng)業(yè)了,\n
- \t\t到此刻為止已經(jīng)做了快3年多了,\n
- \t\t看著公司一天天成長(zhǎng)壯大,慢慢的走上正軌我心里也是蠻高興的。\n
- \t\t老實(shí)說(shuō)離開(kāi)公司多少還是有些不舍。我明白你的想法點(diǎn)子也很多,\n
- \t\t以前每一次你有新想法我都很支持你,\n
- \t\t都會(huì)全心全意按著你的想法去做事。\n
- \t\t公司出現(xiàn)了什么問(wèn)題,我都會(huì)盡我最大的努力去幫你處理好\n
- \t\t因?yàn)槲液苤爻兄Z,我答應(yīng)的事情必須會(huì)做到。\n\n
- \t\t此刻公司已經(jīng)走上正軌并且新鮮血液不斷供給,\n
- \t\t我想我能夠激流勇退了,也請(qǐng)你給我一次機(jī)會(huì),\n
- \t\t一次讓我實(shí)現(xiàn)自我想法的機(jī)會(huì)。\n
- \t\t{name}\t2050-04-15 04:15:15\n
- '''
程序運(yùn)行之后,會(huì)在代碼的當(dāng)前目錄下生成一個(gè)名為“離職.docx”的文件,生成的離職報(bào)告內(nèi)容如下:
上面的圖片是自己可以自定義的,需要和代碼文件放在同一個(gè)目錄下,命名為image.jpg。
本文轉(zhuǎn)載自微信公眾號(hào)「Python爬蟲(chóng)與數(shù)據(jù)挖掘」,可以通過(guò)以下二維碼關(guān)注。轉(zhuǎn)載本文請(qǐng)聯(lián)系Python爬蟲(chóng)與數(shù)據(jù)挖掘公眾號(hào)。