学习python办公自动化心得 python办公自动化之Word篇
学习python办公自动化心得 python办公自动化之Word篇
2024-11-22 03:03:39  作者:临别拥抱  网址:https://m.xinb2b.cn/know/ctq236864.html
Python-docx 模块基础入门之一 全局视角概念介绍

Python-docx是一个Python的第三方库,用于创建和更新微软的Word文档,国产永中Office,WPS、开源办公软件libre_office,openoffice也支持打开docx文档。

安装方式:pip install python-docx

检测是否成功:在命令行下导入docx,(不是python-docx),没有返回错误,证明安装成功。


python-docx 模块视角下的Word文档格式


Word文档格式

Python-docx模块把整个文章看作一个Document对象(以后简称doc),文档内容包括:文本,表格,图片图表等。

先说段落Paragraph对象

每个doc对象包括多个段落Paragraph对象(简称p),这些段落p对象保存在doc.paragraphs属性中,以列表形式返回。每个段落p对象由多个的块对象Run组成,存放在p.runs属性中,run是Word文档的最小单位,不能说一段话就是一个run文字块。例如下图就有4个不同的块对象。


run文字块

再说表格Table对象


在Word中的表格叫table,它和Excel中的差不多,由列、行、单元格组成。

Python-docx的文档结构概括如下:

Document-->Paragraph-->RunDocument-->Table-->Row/Column-->Cellpython-docx 能干什么的官方全局模样

give your the code:(由黑板课爱技术详细注释)

from docx import Documentfrom docx.shared import Inches# 初始化一个文档document = Document()# 添加标题,级别是0为标题段落,document.add_heading('Document Title', 0)# 添加段落p = document.add_paragraph('A plain paragraph having some ')p.add_run('bold').bold = True # 添加p段落对应的块,要求加粗p.add_run(' and some ') # 继续添加run块p.add_run('italic.').italic = True # 添加斜体块# 添加子节标题级别可以是1-9,并且添加指定样式段落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('monty-truth.png', width=Inches(1.25))# 初始化一个记录数据records = ( (3, '101', 'Spam'), (7, '422', 'Eggs'), (4, '631', 'Spam, spam, eggs, and spam'))#给文档 添加表格1行3列,并且赋给变量tabletable = document.add_table(rows=1, cols=3)hdr_cells = table.rows[0].cells # 表格第1行的单元格列表hdr_cells[0].text = 'Qty' #分单元格赋值hdr_cells[1].text = 'Id'hdr_cells[2].text = 'Desc'# 循环记录数据添加到指定表格for qty, id, desc in records: row_cells = table.add_row().cells row_cells[0].text = str(qty) row_cells[1].text = id row_cells[2].text = desc#增加分页符(就是换一页)document.add_page_break()# 保存文档document.save('demo.docx')


官方生成文档图片

亲爱的网友,如果你能看懂了全局的模样,稍加锻炼,python处理Word文档的系列文章,你跳过都没有问题哦^_^,等我的实战篇章。

  • 冻柿子有多好吃(吃过一口冻柿子)
  • 2024-11-22吃过一口冻柿子身处困境更容易参透命运的规律,寒冷中总是暗藏生机,这是人类对世界的辩证理解,也是冻柿子的底层逻辑它跟季节同频,与低温达成和解,找到另一种方式镇守人们品尝甜蜜的权利,陌生又熟悉顶住严寒带给手掌的生理刺激。
  • 比熊犬认主人的表现(比熊犬表达情感)
  • 2024-11-22比熊犬表达情感比熊虽然不会说话,但是却会通过自己的肢体和手势传达自己的情感,能让主人直观地感觉到比熊犬的情绪变化比熊表达“情感”时,会通过这几种方式,你注意到了吗?“表达自己的喜悦”比熊犬的喜悦,其实是肉眼可见的不。
  • 南京大学附近的求职公寓(仙林大学城刚满20岁)
  • 2024-11-22仙林大学城刚满20岁南京城东,地铁线路红紫交错之处,是谓仙林此地西行不久是钟山,北上至江边有栖霞,九乡河,羊山湖,南朝文学家王融曾说过:“鹤林双树,显究竟以开珉”指的是如果想要摆脱愚昧,最好的治学地点,就是“鹤林双树”之。
  • 11岁女生初次来月经前有什么征兆 14岁女孩初来月经竟被老师说
  • 2024-11-2211岁女生初次来月经前有什么征兆 14岁女孩初来月经竟被老师说【导读:】“妈妈,月经是什么?”如果有一天,你的女儿也像这样问你,你该如何正确的回答呢?你是吱吱唔唔的含糊过去,告诉她到时等你有一天来月经了再说?还是干脆直接丢给女儿说等你将来长大就知道了?其实,对于。
  • 张小斐袁姗姗青春同学会毕业照(北电05三朵花杨幂最红)
  • 2024-11-22北电05三朵花杨幂最红2005年,北京电影学院影视表演专业迎来了新一届学生,来自北京的杨幂、辽宁的张小斐、湖北的袁姗姗、她们几人怀揣着梦想走进校园,完成了人生的第一次见面那时候的她们青春灵动,神情自然,没有名望的压力,没有。
  • 桃树春季嫁接好还是秋季嫁接好(桃树几月份嫁接最好)
  • 2024-11-22桃树几月份嫁接最好随着水蜜桃、黄桃、油桃等桃子在市场上的大受欢迎,不少农村开始投入桃树种植项目桃树种植通常有播种、嫁接、扦插和压条这四种方法来进行繁殖,但其中最为常见的就是嫁接了那么,桃树怎么嫁接好呢?下面就和大家一起。
  • 代号叫麻雀演货郎的是谁(代号叫麻雀开播)
  • 2024-11-22代号叫麻雀开播7月24日,电视剧《代号叫麻雀》在pp视频等平台上线,开启首播模式这部电视剧拍摄完成于2014年,曾在重庆影视频道、东方影视频道和北京影视频道等地面频道播出过但该剧一直未能获得上星播出的机会,所以当年。
  • 父母在的人生尚有来处(父母在人生尚有来处)
  • 2024-11-22父母在人生尚有来处文|梁小黎李爷爷在张爸爸的菜摊上买了很多菜,因为他生日,儿女们说要回来给他过生日张爸爸就慷慨热情地帮忙送菜过去说好的一大家人团聚,结果儿女们一个个打电话来说因为临时有事不能回来张爸爸看到了,自告奋勇地。
  • 5g胶囊胃镜(5GAI引入胃镜系统让百姓在家门口不插管做胃镜)
  • 2024-11-225GAI引入胃镜系统让百姓在家门口不插管做胃镜中新网福州4月25日电“吞服胶囊,检查开始!”4月25日,第四届数字中国建设成果展览会现场,一场磁控胶囊胃镜5G远程检查演示被众多参观者围得里外三层,各路媒体的“长枪短炮”闪光不断图为安翰磁控胶囊胃镜。
  • 情侣一周年具有纪念意义的礼物(情侣一周年纪念日礼物精选)
  • 2024-11-22情侣一周年纪念日礼物精选爱情就像一棵树苗它需要不时地用浪漫和甜蜜来滋润,才能长出爱的果实恋爱一周年对恋人来说是非常重要的一天,但是在这重要的一天,我们应该用什么样的礼物来表达对另一半的爱呢?情侣一周年礼物精选会为您带来最完整。