python创建文档

创建word文档

首先我们要安装会用到的三方库

在终端输入以下代码安装

pip install python-docx pillow

这里我们制作的word文档会涉及到图,我们将将要用到的图片保存在我们pycharm环境相同的路径里

from docx import Document
from docx.shared import Inches
from docx.document import Document as Docdocument = Document()  # type: Doc
# 添加一级标题
document.add_heading('开开心心学Python', 0)
# 添加带样式的段落
p = document.add_paragraph('Python是一门非常流行的编程语言, 它')
#紧跟着说一句添加文字
run = p.add_run('简单')
# 调节‘简单’两个字的,这里是加粗
run.bold = True
p.add_run(' 而且 ')
# 添加并且调节‘优雅’两个字,倾斜
p.add_run('优雅').italic = True
p.add_run('。')
#添加一个类似于表头的一段话,前面是内容,后面的‘level=1’是调节文字颜色
document.add_heading('Heading, level 1', level=1)
#这里是数入表头下的正文,前面是内容,后面是调节文字字体
document.add_paragraph('Intense quote', style='Intense Quote')# 添加无序序列,用黑点表示序列
document.add_paragraph('first item in unordered list(无序列表中的第一项)', style='List Bullet'
)
# 添加有序序列,用序号表示
document.add_paragraph('first item in ordered list(有序列表中的第一项)', style='List Number'
)# 将图片添加进去
document.add_picture('beautyful_gril.jpg', width=Inches(3.2))#对图片的一个说明,将说明制作成表格形式,每一行有四列,可以添加多张图片,然后说明
records = (('女朋友', '小芳', '03.15', '吃肉、喝酒、砸烟'),(7, '422', 'Eggs', 'sdf'),(4, '631', 'Spam, spam, eggs, and spam', 'we')
)
# 添加表格
document.add_section()
table = document.add_table(rows=1, cols=4)
# 添加表头
hdr_cells = table.rows[0].cells
hdr_cells[0].text = '关系'
hdr_cells[1].text = '名字'
hdr_cells[2].text = '出生日期'
hdr_cells[3].text = '兴趣爱好'
# 将事先准备好的图片介绍说明依次添加加入列表即可
for qty, id_card, desc, hobby in records:row_cells = table.add_row().cellsrow_cells[0].text = str(qty)row_cells[1].text = id_cardrow_cells[2].text = descrow_cells[3].text = hobbydocument.add_page_break()document.save('demo2.docx')

批量生产样本文章

这里我们要制作的样本文章其实就是将关键字替换

类似于如下

*离职证明*

兹证明{name},身份证号码:{id},于{sdate}至{edate}在我单位{department}部门担任{position}职务,在职期间无不良表现。因个人原因,于{edate}起终止解除劳动合同。现已结清财务相关费用,办理完解除劳动关系相关手续,双方不存在任何劳动争议。

特此证明!

我们将需要的内容填写进去即可

from docx import Document
from docx.document import Document as Doc# 准备一个列表,也可以是多个列表但是都是,以字典为元素,元素是键和值就是文本文件需要改写的地方和改写内容
employees = [{'name': '李元芳','id': '234534675432435634','sdate': '2020年5月21日','edate': '2021年8月12日','department': '人事部','position': '扫厕所',}
]# 将文本文件读取出来
for emp_dict in employees:doc = Document('离职证明模板.docx')  # type: Doc# 将文本文件一段一段的循环for p in doc.paragraphs:# 查找这一段里是否存在需要替换的对象if '{' not in p.text:continue#将文本文件的每一段再一个字节一个字节的循环for run in p.runs:# 查找这一字节里是否存在需要替换的对象if '{' not in run.text:continue# 如果存在,将花括号的前括号作为开始,后括号作为结束start, end = run.text.find('{'), run.text.find('}')# 将替换的内容与之替换即可key, place_holder = run.text[start + 1:end], run.text[start:end + 1]run.text = run.text.replace(place_holder, emp_dict[key])doc.save(f'{emp_dict["name"]}离职证明.docx')

python创建文档相关推荐

  1. python 帮助文档、自我解释

    现在让我们以交互方式使用 Python 来开始研究.当我们从命令行启动 Python 时,就进入了 Python shell,在这里可以输入 Python 代码,而且立刻会从 Python 解释器获得 ...

  2. python技术文档_Python技术文档最佳实践

    所有好的产品都应该有一份简洁易读的使用说明书,除了苹果的产品.苹果认为他们的产品应该设计成为无须说明,用户天生就应该知道如何使用的那种. 但是很显然,对于软件来说,其复杂性之高,往往要求有与之配套的详 ...

  3. Docute 创建文档网站(docute v3)

    文章目录 Docute 3 创建文档网站 1 Docute 介绍 2 快速开始 2.1 手动创建文件 2.2 自动创建文件 3 自定义定制 3.1 配置文件 3.2 首页 3.3 Landing 页面 ...

  4. Python之文档测试

    0 参考文档 Sphinx--自动生成Python文档 Python之文档测试模块--doctest 1 doctest doctest是python自带的一个模块.doctest有两种使用方式:一种 ...

  5. Python处理文档

    本文转载自:https://blog.csdn.net/fudaxing/article/details/88736916 Python处理文档Python可以创建和修改具有.docx文件的Word文 ...

  6. Python-docx 模块读写 Word 文档基础(一):创建文档、段落格式、字体格式设置方法

    Python-docx 模块读写 Word 文档基础(一):创建文档.段落格式.字体格式设置方法 前言: 1.创建 Word 文档及基础用法: 2.段落格式设置: 3.字体格式设置: 结尾: [Pyt ...

  7. python导入文档文件_使用python-docx 如何向word中插入文件对象!python有关word的教程...

    实现python文本写入word 准备 我测试使用的Python版本2.7.10,你的版本是Python3.5的话,这里就适合了. 使用Speech API 原理 我们的想法是借软的语音接口,所以我们 ...

  8. python 帮助文档,撰写函数文档,并查看函数文档

    python 帮助文档,撰写函数文档,并查看函数文档 定义函数 def test(a,b):'''参数:a:整数b:整数返回值:a+b'''return a+b 运行函数 test(11,22) 33 ...

  9. ElasticSearch创建文档

    ElasticSearch创建文档 创建文档有两种途径 直接在XcontentBuilder构建json数据,创建文档. // 描述json 数据/** {id:xxx, title:xxx, con ...

最新文章

  1. Android 模仿微信启动动画(转)
  2. 网站关键词优化首先要学会分类!
  3. oracle安装及使用常见错误
  4. SpringMVC常用配置-添加静态资源处理器-针对SpringMVC中静态资源无法访问的问题...
  5. Java练习01 输出质数(素数) 使用及不使用标签Lable
  6. 【算法】剑指 Offer 67. 把字符串转换成整数
  7. 光纤光信号闪红灯_电信光纤光猫光信号闪红灯怎么处理
  8. 意外发现一个很不错的涂鸦作者
  9. 深度 | 机器学习敲门砖:任何人都能看懂的TensorFlow介绍【转】
  10. Mysql ODBC 数据源配置
  11. 安装中文版MSDN方法
  12. 税控接口 - 模拟录入
  13. 地理空间数据云 Landsat 8 OLI_TIRS 影像数据下载详解
  14. 数据库 组合主键 外键
  15. 你还在纠结用什么库写 Python 命令行程序?看这一篇就够了
  16. daytime协议的服务器和客户端程序,用socket套接字实现daytime协议的服务器和客户端程序精编版.doc...
  17. win10关闭动态磁贴_磁贴怎么用
  18. 计算机关机重启后黑屏,电脑重启黑屏强制关机后才能开怎么办
  19. Operation was explicitly assigned to /device:GPU:0 but available devices are [ /job:localhost/repli
  20. 13种Java核心技术

热门文章

  1. 前端H5—Javascript-张晓飞-专题视频课程
  2. 搜狗开启AI之路:招股书90次提到AI,王小川持股超10亿
  3. 页框,页表,页表项,页面大小,页表项 长度的理解
  4. project和program的区别
  5. 在iview中render函数使用Switch功能
  6. Vue cli项目,使用富文本编辑器WangEditor,8小时摸爬滚打后,弃坑Tinymce、UEditor、Quill
  7. 【庖丁解牛系列】 项目时间管理之前导图/单代号网络图
  8. 请问你为什么学习Lisp?
  9. 微信小程序API promise的实现
  10. django+pyecharts制作工单系统实时刷新可视化仪表盘并设置报表定时发送