手把手教你用Python操纵Word自动编写离职报告

开发 后端
大家好,我是吴老板,今天给大家分享一篇Python自动化文章。Python 是自动化处理的一把好手,比如自动编写离职申请!!!

[[384486]]

前言

大家好,我是吴老板,今天给大家分享一篇Python自动化文章。

Python 是自动化处理的一把好手,比如自动编写离职申请!!!

[[384487]]

 

安装

  1. pip install python-docx -i https://pypi.douban.com/simple/ 

基本用法

创建一个docx文档

  1. from docx import Document 
  2. from docx.enum.text import WD_PARAGRAPH_ALIGNMENT 
  3. from docx.oxml.ns import qn 
  4. from docx.shared import RGBColor, Pt 
  5.  
  6. # 初始化一个文档 
  7. document = Document() 
  8.  
  9. # 加个标题 
  10. paragraph = document.add_heading('开空调'level=3) 
  11.  
  12. document.save('开空调.docx'

添加一个段落

  1. LEFT      =>  左对齐 
  2. # CENTER    =>  文字居中 
  3. RIGHT     =>  右对齐 
  4. # JUSTIFY   =>  文本两端对齐 
  5.  
  6. paragraph = document.add_paragraph("前几天最热的时候我们家热得快炸了!!!"
  7. # 字体格式设置 
  8. paragraph_format = paragraph.paragraph_format 
  9. paragraph_format.alignment = WD_PARAGRAPH_ALIGNMENT.CENTER 
  10. paragraph.add_run('粗体').bold = True 

添加一张图片

  1. from docx.shared import Inches, RGBColor 
  2.  
  3. paragraph = document.add_paragraph() 
  4. # 图片居中设置 
  5. paragraph.alignment = WD_PARAGRAPH_ALIGNMENT.CENTER 
  6. run = paragraph.add_run(""
  7. run.add_picture('./ico.jpg', width=Inches(1.0), height=Inches(1.0)) 

设置字体颜色和大小

  1. paragraph = document.add_paragraph() 
  2. paragraph.add_run('那你开'
  3. paragraph.add_run('空调').font.color.rgb = RGBColor(54, 95, 145) 
  4. paragraph.add_run('啊!!'
  5. paragraph.add_run('开空调!!').font.size = Pt(30)  # 字体大小设置,和word里面的字号相对应 

嵌入表格

  1. document.add_page_break() 
  2. # 创建表格 
  3. table = document.add_table(rows=2, cols=2) 
  4. table.style = 'LightShading-Accent1' 
  5. cell = table.cell(0, 1) 
  6. cell.text = '这是第一行第二列的单元格' 
  7.  
  8. row = table.rows[1] 
  9. row.cells[0].text = '第二行第一列' 
  10. row.cells[1].text = '第二行第二列' 

开始编写离职报告

  1. # -*- coding: utf-8 -*- 
  2. ""
  3. @Time :2021/2/1 10:51 
  4. @Auth :wutong 
  5. @File :自动离职报告.py 
  6. @IDE :PyCharm 
  7. ""
  8. from docx import Document 
  9. from docx.enum.text import WD_PARAGRAPH_ALIGNMENT 
  10. from docx.oxml.ns import qn 
  11. from docx.shared import RGBColor, Pt 
  12. from docx.shared import Inches, RGBColor 
  13. from lzStr import lzStr 
  14.  
  15. # todo 初始化一个文档 
  16. document = Document() 
  17. # 全局指定字体 
  18. document.styles['Normal'].font.name = u'.萍方-简' 
  19. document.styles['Normal']._element.rPr.rFonts.set(qn('w:eastAsia'), u'.萍方-简'
  20.  
  21. # todo 加个标题 
  22. paragraph = document.add_heading('离职申请'level=3) 
  23.  
  24. # todo 居中 
  25. paragraph_format = paragraph.paragraph_format 
  26. paragraph_format.alignment = WD_PARAGRAPH_ALIGNMENT.CENTER 
  27.  
  28. paragraph = document.add_paragraph() 
  29. paragraph.alignment = WD_PARAGRAPH_ALIGNMENT.CENTER 
  30. run = paragraph.add_run(""
  31. run.add_picture('./image.jpg', width=Inches(1.0), height=Inches(1.0)) 
  32.  
  33. paragraph = document.add_paragraph() 
  34. lz_add_run = paragraph.add_run(lzStr.format(name="吴老板")) 
  35. lz_add_run.font.size = Pt(8)  # 字体大小设置,和word里面的字号相对应 
  36. lz_add_run.font.color.rgb = RGBColor(54, 95, 145) 
  37.  
  38. document.save('离职.docx'

模板文件(lzStr.py)

  1. # -*- coding: utf-8 -*- 
  2. ""
  3. @Time :2021/2/1 10:53 
  4. @Auth :wutong 
  5. @File :lz.py 
  6. @IDE :PyCharm 
  7. ""
  8.  
  9. """此模板来自网络,做了小小改动 !!!""" 
  10.  
  11. lzStr = '''\t\t你好啊! 我({name})已决定于2050年4月15日正式离职,\n 
  12. \t\t所以特提前半月向您提交这份辞职申请。\n 
  13. \t\t还请留意一下简历中是否有适合接替我工作的人选,\n 
  14. \t\t感激你这几年对我的照顾和帮忙,十分感激!\n 
  15. \t\t最近在整理自我的简历,突然发觉这几年我在公司做的工种实在太多了,\n 
  16. \t\t细数一下,有不下十种。\n 
  17. \t\t先是1900年3月从前台开始做起,\n 
  18. \t\t然后是人事,行政,市场开拓,婚庆,护肤品牌信息收集,再到之后的外贸。\n 
  19. \t\t还有兼职文案,校对,送货,以及各种各样的手工。\n 
  20. \t\t并且大多数时候我同时在做好几件事情,\n 
  21. \t\t虽然我从来没有抱怨过我的工作太多可是这并不表示我的工作量小。\n 
  22. \t\t并且我所有的工作都有做完的那天,或者是被人接手的那一天,\n 
  23. \t\t这也就意味着一个新的工作即将来临。\n 
  24. \t\t有时候就觉得自我是个高级打杂工,真的太杂了,\n 
  25. \t\t杂到我此刻已经搞不清楚我自我能干什么,想干什么,\n 
  26. \t\t我此刻对自我的职业定位和前程也是一片迷茫。\n 
  27. \t\t所以,我此刻想休息一下,为自我的将来好好打算一下,\n 
  28. \t\t重新规划自我的职业和人生。\n\n 
  29.  
  30. \t\t记得年前已经跟你谈过一次,谈过我的想法,\n 
  31. \t\t所以想必我的辞职对你来说应当不会太意外。\n 
  32. \t\t我是公司刚起步不久就过来帮你创业了,\n 
  33. \t\t到此刻为止已经做了快3年多了,\n 
  34. \t\t看着公司一天天成长壮大,慢慢的走上正轨我心里也是蛮高兴的。\n 
  35. \t\t老实说离开公司多少还是有些不舍。我明白你的想法点子也很多,\n 
  36. \t\t以前每一次你有新想法我都很支持你,\n 
  37. \t\t都会全心全意按着你的想法去做事。\n 
  38. \t\t公司出现了什么问题,我都会尽我最大的努力去帮你处理好\n 
  39. \t\t因为我很重承诺,我答应的事情必须会做到。\n\n 
  40.  
  41. \t\t此刻公司已经走上正轨并且新鲜血液不断供给,\n 
  42. \t\t我想我能够激流勇退了,也请你给我一次机会,\n 
  43. \t\t一次让我实现自我想法的机会。\n 
  44.  
  45. \t\t{name}\t2050-04-15 04:15:15\n 
  46. ''

程序运行之后,会在代码的当前目录下生成一个名为“离职.docx”的文件,生成的离职报告内容如下:

 

 

上面的图片是自己可以自定义的,需要和代码文件放在同一个目录下,命名为image.jpg。

本文转载自微信公众号「Python爬虫与数据挖掘」,可以通过以下二维码关注。转载本文请联系Python爬虫与数据挖掘公众号。

 

责任编辑:武晓燕 来源: Python爬虫与数据挖掘
相关推荐

2022-08-04 10:39:23

Jenkins集成CD

2021-08-09 13:31:25

PythonExcel代码

2022-10-19 14:30:59

2021-12-11 20:20:19

Python算法线性

2021-02-02 13:31:35

Pycharm系统技巧Python

2021-05-10 06:48:11

Python腾讯招聘

2021-02-04 09:00:57

SQLDjango原生

2011-03-28 16:14:38

jQuery

2021-02-06 14:55:05

大数据pandas数据分析

2021-05-17 21:30:06

Python求均值中值

2009-04-22 09:17:19

LINQSQL基础

2020-03-08 22:06:16

Python数据IP

2012-01-11 13:40:35

移动应用云服务

2021-08-02 23:15:20

Pandas数据采集

2021-01-08 10:32:24

Charts折线图数据可视化

2021-01-21 09:10:29

ECharts柱状图大数据

2022-06-30 16:10:26

Python计时器装饰器

2021-03-23 09:05:52

PythonExcelVlookup

2021-02-10 09:34:40

Python文件的压缩PyCharm

2020-05-26 10:20:56

Python开发工具
点赞
收藏

51CTO技术栈公众号