python自动化办公入门教程(办公自动化教程操作)
python自动化办公入门教程(办公自动化教程操作)
2024-11-24 11:48:31  作者:我说我愿意  网址:https://m.xinb2b.cn/know/xjq523364.html

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

1. python-docx 模块介绍

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

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


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 文档效果如下图所示。


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 文档效果如下图所示。


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 文档效果如下图所示。


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 磅,与字号对应可以参考下图。


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


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 文档效果如下图所示。


3. 小结

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

了解 python-docx 模块作用及使用步骤;掌握 python-docx 模块中写入文本、图片、表格的使用方法。,
  • 碧蓝航线碧海光粼可捞到什么金船 碧蓝航线碧海光粼B1神之枪打捞表一览
  • 2024-11-25碧蓝航线碧海光粼可捞到什么金船 碧蓝航线碧海光粼B1神之枪打捞表一览碧蓝航线在9月16日更新后正式开启了碧海光粼活动,很多小伙伴都很想知道碧海光粼活动B1神之枪的舰船打捞表是什么,今天小编给大家带来了《碧蓝航线》碧海光粼B1神之枪打捞表一览,感兴趣的小伙伴一起来看看吧。
  • 金凯瑞看到老婆和别人抱一起 女友自杀不难过
  • 2024-11-25金凯瑞看到老婆和别人抱一起 女友自杀不难过标签:金凯瑞女友自杀简介:据台湾媒体报道,好莱坞喜剧演员金凯瑞前女友凯斯里欧娜怀特9月28日被发现自杀身亡,疑似因为服药过量而去世,年仅28岁就香消玉殒然而,金凯瑞最近被曝出女友死亡当天,人在跑趴还和。
  • 怎么样认识车上的转速表(大多数车主都看不懂的转速表)
  • 2024-11-25大多数车主都看不懂的转速表“快,2000转换挡!”“来,切2档高转速,超它!”这都是老司机经常数落我们的用语但是对于一般司机或者神经大条的朋友,转速这个概念估计是模糊的,而转速表就只有个大概印象转速表的疑问对于菜鸟来说,这个转。
  • 十八岁的天空2曝光不拍了吗(十八岁的天空2即将翻拍)
  • 2024-11-25十八岁的天空2即将翻拍上个月,金莎在微博晒出《十八岁的天空2》主演合照,预告着,这部电视剧即将开播第二部作为一部承载所有人青春的偶像剧,所有粉丝都热炸了金莎在微博上晒图再次见到熟悉的演员,很开心但毕竟年龄摆在那里,多少还是。
  • 有哪些男主是小奶狗宠文(犬系男友女主超宠男主)
  • 2024-11-25犬系男友女主超宠男主1、《回到1981》作者:绣锦(很好看强烈推荐哦)主角:钟慧慧文案:这是一个美少年养成计划回到1981年这是我的新任务不是重生,不是穿越,是实实在在地回到过去我现在最重要的事情就是把这个三岁的孩子带大。
  • 为什么杨紫回应青簪行无法播出(群演称在片场见到杨紫)
  • 2024-11-25群演称在片场见到杨紫3月21日,疑似剧组群演通过社交平台发布《青簪行》重拍的消息自拍视频开头,他对着镜头,捧着一盒方便面说“女主是杨紫啊兄弟们,《青簪行》重拍现场啊!”后面还说“可怜了我的杨紫姐姐每次都要遇到这样的事情,。
  • 文明校园创建示范学校(春风化雨育英才)
  • 2024-11-25春风化雨育英才龙城高级中学(简称“龙高”)位于龙岗中心城清林径森林公园南麓,青山环绕,景色宜人,是一所充满教育理想而又能遵循教育规律的学校多年来,该校将文明校园创建工作融入学校制度、教育教学、师德师风、学风校风、环。
  • 我国智能制造发展将驶入快车道(推动智能化变革)
  • 2024-11-25推动智能化变革12月12日,由智能制造系统解决方案供应商联盟、中国电子技术标准化研究院主办的2019中国智能制造系统解决方案大会暨联盟会员代表大会在北京召开会上,第二批“智能制造标杆企业”发布,隆力奇入选发展智能制。
  • 这几种牛奶不要再给孩子喝(这五种牛奶坚决不能给孩子喝)
  • 2024-11-25这五种牛奶坚决不能给孩子喝大家都知道,牛奶中含有丰富的蛋白质及钙元素,对孩子的成长帮助很大,家长们一般也会特意买些牛奶给孩子喝,虽说喝牛奶好处大,但是有些牛奶却是打着牛奶的名号,营养价值大打折扣,下面这五种牛奶我们一定要少买给。
  • 中职升高职必背的英语单词(中考英语易混单词matter)
  • 2024-11-25中考英语易混单词matter感谢关注英语课堂同步精品题库头条号,如您尚未关注,请点击上方“英语课堂同步精品题库”关注我们,获取更多知识和有效学习方法每日更新,学习路上,你我同行!mattermatter“事、事情”是普通用语,常。
  • 孟子的性善在当时有什么影响(孟子以性善论著称的儒家经典)
  • 2024-11-25孟子以性善论著称的儒家经典《孟子》一书七篇,是战国时期孟子的言论汇编,记录了孟子与其他各家思想的争辩,对弟子的言传身教,游说诸侯等内容,由孟子及其弟子(万章等)共同编撰而成《孟子》记录了孟子的治国思想、政治观点(仁政、王霸之辨。
  • 小孩子积食怎么推拿
  • 2024-11-25小孩子积食怎么推拿婴儿积食,可以用手掌按摩或中指腹用力,在婴儿的肚脐周围按顺时针方向按摩,按圆周规律中风,通常每5分钟一次按揉天书穴:父母可用食指中指在宝宝肚脐两侧合理揉揉天书穴它们还可以使宝宝积攒的食物具有良好的调理。