python自动化办公入门教程(办公自动化教程操作)
python自动化办公入门教程(办公自动化教程操作)
2024-11-22 01:36:01  作者:我说我愿意  网址: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 慕课网)如下图所示。


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 模块中写入文本、图片、表格的使用方法。,
  • 德阳有万达电影院了吗(德阳连锁影院将增加至9家)
  • 2024-11-22德阳连锁影院将增加至9家嗨,我是冷大侠,号称冷扒皮今天我们不扒楼市,来扒扒德阳电影院的那些事儿现在你们一般会在德阳哪家电影院看电影呢?是哪里便宜就去哪里?还是哪里舒服去哪里?还是哪里有IMAX就去哪里?还是选择离家更近的影院。
  • cad多段文字快捷命令(cad多行文字快捷键及使用说明)
  • 2024-11-22cad多行文字快捷键及使用说明嗨,你们好呀,老规矩教程视频同步,喜欢视频的小伙伴戳下面:多行文本单行文本使用视频教程一、CAD多行文字命令是mtext,快捷键缩写是t二、多行文本的使用:方法1:命令行输入命令,使用多行文本:步骤(。
  • 杉杉来吃泰国版更新完了吗(杉杉来吃确认拍泰国版)
  • 2024-11-22杉杉来吃确认拍泰国版新京报讯(记者武芝)在近日举办的第23届香港国际影视展上,《杉杉来吃》出现在了芒果娱乐发布的推荐剧目中有知情人士向新京报记者透露,该剧是泰国版《杉杉来吃》,男主角已确定为泰国男星Push,女主角暂定为。
  • 蚧壳虫用什么农药可以杀死(蚧壳虫如何消灭)
  • 2024-11-22蚧壳虫如何消灭可用40%氧化乐果1000倍液,或50%马拉硫磷1500倍液,或255亚胺硫磷1000倍液,或2.5%溴氰菊酯3000倍液,喷雾当介壳虫发生量大、为害严重时,药剂防治仍然是必要的手段冬季可喷施1次10。
  • 鱼缸怎么摆放在客厅最好(客厅鱼缸如何摆放最好)
  • 2024-11-22客厅鱼缸如何摆放最好许多朋友最近问我们,家中鱼缸如何摆放,因为听说摆放鱼缸可以提升风水,而且好养,但是不知道如何摆放有效,所以就问我们要客厅鱼缸摆放位置图其实鱼缸对于风水的提升是非常有效的,只要我们知道摆放鱼缸的禁忌,摆。
  • 雪佛兰xl 真实油耗(开车不用带耳机)
  • 2024-11-22开车不用带耳机日系车在今年突然没有以前那么香了,现在很多做二手车的老板看到日系车就比较头疼以前日系车可是二手车市场里面的香饽饽,基本是人找车的情况,简单的整备一下就可以马上出掉小编自己以前开的是11款1.3自动的飞。
  • 问心无愧的经典句子 才能活得无畏
  • 2024-11-22问心无愧的经典句子 才能活得无畏01、生活本不苦,苦是我们欲望过多;人心本无累,累是放不下的太多心灵如一面镜子,你感知到的什么样的世界,取决于你如何看待自己!02、所有人和事,自己问心无愧就好,不是你的也别强求,其实离去的都是风景,。
  • 历史上真实的趣事(历史原来这么有趣)
  • 2024-11-22历史原来这么有趣​历史原来这么有趣,盘点史上的逸闻趣事中华上下五千年,历史底蕴深厚,历史上发生过很多奇闻趣事,有些或许大家都听过,但有很多其实并不为人知,以下搜集了历史上发生过的一些奇闻趣事,你来看看你看过几个?一、。
  • 古代禅让制起到了什么作用(古代的禅让是怎样的制度)
  • 2024-11-22古代的禅让是怎样的制度4古代的“禅让”是怎样的制度,历史上真正实行过这个制度吗?“禅让制”是中国古代部落联盟首领的传袭制度相传尧年老时,经自己长期考察,确认舜才德出众,于是将首领位置让给舜;舜年老时按照同样的方法传位于禹禅。
  • 总觉得运气很差怎么办(觉得运气一直倒霉)
  • 2024-11-22觉得运气一直倒霉1、停止当前正在做的事情,不要一直深陷进去,停下脚步,重新审视自己,思考当下的思维,语言和行为模式是否得当2、一定要注意情绪调控,尽量调整回来正常的姿态,不要随便暴怒,叹气,压抑,抱怨,责备,愧疚,伤。
  • 123平房子怎么装修(需要怎么做)
  • 2024-11-22需要怎么做进入到施工阶段,主体拆改是最先上的一个项目,主要包括拆墙、砌墙、铲墙皮、拆暖气、换塑钢窗等等水电路改造之前,主体结构拆改应该基本完成了,木工、瓦工、油工是施工环节的三兄弟基本出场顺序是:木—瓦—油,刷。