python自动化办公入门教程(办公自动化教程操作)
python自动化办公入门教程(办公自动化教程操作)
2024-06-02 12:25:35  作者:我说我愿意  网址:https://m.xinb2b.cn/sport/xjq523364.html

日常办公中,无论你是程序员还是普通文职人员,操作 Word 一定在你的工作中占了非常大的比例。项目文档、需求分析文档、合同报价、方案等等,这一系列都需要在 Word 中进行完成。但如何更高效灵活的使用 Word 你知道么?本小节将介绍 Python 第三方库 python-docx 模块完成对 Word 的操作。

1. python-docx 模块介绍

python-docx 是用于创建和更新 Microsoft Word(.docx)文件的 Python 库。

通过本小节的学习,我们最终要完成 Word 文档 "info.docx" 的创建,文档内容(花式 pick 慕课网)如下图所示。

python自动化办公入门教程(办公自动化教程操作)(1)

1.1 安装

python-docx 是 Python 的第三方库,使用前需要通过以下命令进行安装:

pip install python-docx

1.2 使用步骤

步骤 1:导入 docx 模块

from docx import Document

步骤 2:创建(读取)一个文档对象

document = Document() # 新建文档对象Document("info.docx") #读取现有的word 建立文档对象

步骤 3:向文档中写入内容

根据 docx 提供的方法,完成 Word 文档所需内容的写入。

步骤 4:生成 Excel 文件

from docx import Documentdocument = Document() # 新建文档对象...省略部分代码document.save('C:/info.docx')# 保存文档

通过 save () 方法进行保存,生成 Word 文件,save () 方法可以传入你想要保存到的文件路径。到这里就完成了新的 Word 文档创建和内容写入的操作。

2. python-docx 操作 Word 写入

接下来,针对 python-docx 提供的常用写入方法进行讲解,这里根据写入内容的类型进行划分。

2.1 写入文本

写入文本内容常用方法见下表。

方法名

描述

add_heading(text=u’’, level=1)

写入标题段落

add_paragraph(text = u’’,style=None)

写入普通段落

insert_paragraph_before(text = u’’,style=None)

插入段落到现有段落之前

下面来具体看下每个方法的使用:

add_heading () 使用:

from docx import Documentdocument.add_heading('慕课网简介', level=1)document.save('info.docx')

代码解释:add_heading () 方法写入标题段落,段落样式由 level 决定,level 范围为 0 至 9,默认为 1。执行完成后,info.docx 文档效果如下图所示。

python自动化办公入门教程(办公自动化教程操作)(2)

add_paragraph () 使用:

from docx import Documentdocument.add_heading('慕课网简介', level=1)p1 = document.add_paragraph( '慕课网是垂直的互联网IT技能免费学习网站。以独家视频教程、在线编程工具、学习计划、问答社区为核心特色。在这里,你可以找到最好的互联网技术牛人,也可以通过免费的在线公开视频课程学习国内领先的互联网IT技术')document.save('info.docx')

代码解释:add_paragraph () 方法写入段落,段落样式由 style 决定(本小节中仅写入段落,后续小节会对应用样式进行介绍),执行完成后,info.docx 文档效果如下图所示。

python自动化办公入门教程(办公自动化教程操作)(3)

insert_paragraph_before () 使用:

from docx import Documentdocument.add_heading('慕课网简介', level=1)p1 = document.add_paragraph( '慕课网是垂直的互联网IT技能免费学习网站。以独家视频教程、在线编程工具、学习计划、问答社区为核心特色。在这里,你可以找到最好的互联网技术牛人,也可以通过免费的在线公开视频课程学习国内领先的互联网IT技术')p1.insert_paragraph_before('!!!慕课网是垂直的互联网IT技能免费学习网站')document.save('info.docx')

代码解释:insert_paragraph_before () 方法为插入段落到现有段落之前,段落样式由 style 决定。执行完成后,info.docx 文档效果如下图所示。

python自动化办公入门教程(办公自动化教程操作)(4)

2.2 写入图片

写入图片方法,见下表。

方法

描述

add_picture(image_path_or_stream,width = None,height = None )

插入指定图片

对应代码中访问,如下所示:

from docx import Documentfrom docx.shared import Ptdocument.add_heading('慕课网简介', level=1)...省略部分代码document.add_picture('logo.jpg')document.add_picture('logo.jpg', Pt(20), Pt(30))document.save('info.docx')

代码解释:add_picture () 方法为插入指定图片,并根据宽度和高度缩放。如果未指定宽度或高度,则图片以其原始尺寸显示。代码中共插入了 2 张 logo 图片,第一张没有设置宽度和高度即按原始尺寸插入,第二张根据指定的宽度和高度按比例缩放,参数 Pt 为 points 磅,与字号对应可以参考下图。

python自动化办公入门教程(办公自动化教程操作)(5)

执行完成后,info.docx 文档效果如下图所示。

python自动化办公入门教程(办公自动化教程操作)(6)

2.3 写入表格

写入表格方法,见下表。

方法

描述

add_table(rows, cols)

插入指定行数、列数的表格

通过表格可以很好的展示列表形式的数据,下面使用 add_table () 方法创建一个关于最新课程的表格,包含课程名称、讲师和价格。代码如下所示:

...省略部分代码# 插入表格(1行3列,表格应用样式Medium List 2)table = document.add_table(rows=1, cols=3, style='Medium List 2')# 获取到第一行中的单元格列表header_cells = table.rows[0].cellsheader_cells[0].text = '新上好课' header_cells[1].text = '讲师'header_cells[2].text = '价格'# 初始化课程数据data = ( ['Java实操避坑指南', "勤一", 298], ['Vue2.5->2.6->3.0 开发去哪儿网APP', "DELL", 266], ['Vue3.0(正式版) TS 仿知乎专栏企业级项目', "张轩", 298],)# 循环课程数据for item in data: # 使用add_row()方法创建新的一行 rows_cells = table.add_row().cells rows_cells[0].text = item[0] rows_cells[1].text = item[1] rows_cells[2].text = str(item[2])document.save('info.docx')

代码解释:add_table () 方法为插入指定行数、列数的表格,参数 rows 为指定行数,cols 为指定列数,style 为表格应用的样式。代码中初始表格为 1 行 3 列,在填充处理的位置,通过遍历调用 add_row () 方法添加新的一行,为其设置各单元格内容。执行完成后,info.docx 文档效果如下图所示。

python自动化办公入门教程(办公自动化教程操作)(7)

3. 小结

本节课程我们主要学习了 python-docx 模块的使用。本节课程的重点如下:

了解 python-docx 模块作用及使用步骤;掌握 python-docx 模块中写入文本、图片、表格的使用方法。,
  • 更换手机号是不是很麻烦(更换手机号要注意)
  • 2024-06-02更换手机号要注意智能手机时代手机已经融入我们生活的方方面面而手机号码成为我们与各种手机应用的连接代码更换手机号时就一定要注意更换、设置各种应用系统以免带来不必要的麻烦案情简介近日,消保委工作人员接到消费者杨女士投诉,。
  • 孩子高中月考(女儿上高中了第一次月考)
  • 2024-06-02女儿上高中了第一次月考我在前面也写了一些关于女儿学习上的一些问题,女儿已经上了一个月高中了,在这一个月的学习中,我也发现女儿的学习习惯还有学习方法还是以前的那些方法,这样的学习形式很难适应高中的课程学习,高中的课程学习有了。
  • 神捕铁飞花系列顺序(神捕铁飞花影视排序)
  • 2024-06-02神捕铁飞花影视排序《神捕铁飞花之血连环》影剧备字[2016]第3188号,门主秦琪,正赶上秦琪嫁女,喜宴当夜府内突发命案,前来贺喜的各派人等均有嫌疑就在铁飞花勘案过程中,府内相同手法的命案连发,铁飞花在混乱境地中最最终。
  • 山东高温突破日期(山东部分地区达40)
  • 2024-06-02山东部分地区达40连日来,北方高温、南方暴雨,愁煞人也受大陆暖脊影响,16-19日山东省35℃以上高温天气自西向东逐日蔓延(图1)19日,高温天气的范围已东扩至半岛内陆地区,其中菏泽、济宁、枣庄、临沂、聊城、德州、济南。
  • 林更新谭松韵请叫我总监男配(林更新演技上热搜)
  • 2024-06-02林更新演技上热搜5个电视剧热度日冠军,多次凭借剧情和人物上热搜,一直被低估的《请叫我总监》打了一个漂亮的翻身仗,以完美的成绩迎来收官!在上线至大结局的20天里,不仅有《风起陇西》这样的口碑热剧,也有着《良辰好景知几何。
  • 生物学top期刊有哪些(统一生物异速生长的规模法则新理论)
  • 2024-06-02统一生物异速生长的规模法则新理论导语生命遵循普遍的规模法则(scalinglaw),尤其是代谢过程,其典型是3/4次幂的异速生长律(克莱伯定律)生物利用能量进行生长和繁衍,所以能量代谢的过程和生物的生产过程应该被紧密联系起来在这一原。
  • 电动车铅酸电池和锂电池谁更好(电动车换电池石墨烯)
  • 2024-06-02电动车换电池石墨烯请您在阅读前,先点击上面的“关注”感谢您的支持,我们将为您带来更多有价值的内容在短途通勤代步这一块,电动车普及率越来越高然而电动车好不好用,电池可以说起到关键作用电池耐用、续航远,用车体验才会更好从市。
  • 一般韩剧管女主怎么称呼(在韩剧中频繁出现的韩语)
  • 2024-06-02在韩剧中频繁出现的韩语喜欢看韩剧、韩综的小伙伴,一定都会几句出镜率贼高的常用语~比如:“米求搜?”(미쳤어?你疯了吗?)“莫拉古?”(뭐라고?你说什么?)“哈几码!”(하지마!不要这样做!)那么大家有没有遇到过那些分不清适。
  • 大学操行评语怎么写三十字 操行评语手写的味道
  • 2024-06-02大学操行评语怎么写三十字 操行评语手写的味道日落西山,天色苍茫,稳坐于办公桌前,茗茶一盏轻敲键盘,几年来的学生评语被检索出来细细品味这些静谧无声的语言,远去的“小精灵”们从时空中鱼贯而出,排成纵列,定格在眼前怀念,想念,思念,都变成了细细的揣摩。
  • 壁挂炉什么情况下需要补水(壁挂炉不需要频繁补水)
  • 2024-06-02壁挂炉不需要频繁补水在华商报“温暖西安”活动中,小松鼠、瑞能、万和等壁挂炉品牌接的热线电话不乏操作不当引起的壁挂炉不热如有些人频繁给壁挂炉补水,有些人为保护壁挂炉断气、断水、断电;还有些人认为家里不热就是壁挂炉有问题……。