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