python自动化办公入门教程(办公自动化教程操作)
python自动化办公入门教程(办公自动化教程操作)
2024-11-08 06:45:10  作者:我说我愿意  网址:https://m.xinb2b.cn/tech/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 模块中写入文本、图片、表格的使用方法。,
  • 懋功会师人数(懋功会师场面有多振奋)
  • 2024-11-08懋功会师场面有多振奋我是棠棣,一枚历史爱好者欢迎大家【关注】我,一起谈古论今,纵论天下大势君子一世,为学、交友而已!1935年6月12日,中央红军先头部队红一军团第二师第四团翻过终年积雪、空气稀薄,人迹罕至的夹金山,到达。
  • 纽交所上市有啥弊端(纽交所直接上市新规来了)
  • 2024-11-08纽交所直接上市新规来了作者:樊晓娟印磊洪嘉宾竺雨辰历时近九个月的申请、征求公众意见和审核流程,历经两轮修订,纽约证券交易所(NewYorkStockExchangeLLC,简称“纽交所”)的直接上市新规于2020年8月26。
  • 诸城一日游最佳攻略(8天小长假怎么玩)
  • 2024-11-088天小长假怎么玩还有不到10天大家就可以领取你们的8天小长假了如此难得的假期可别一直宅在家里今年国庆的游玩计划已经帮你准备好了!1蔡家沟这个假期,去诸城“蔡家沟”看一下吧你会惊喜不断、大出意外......我们先来看一。
  • 国家最大的海洋博物馆(首座国家级海洋博物馆开了)
  • 2024-11-08首座国家级海洋博物馆开了喜!大!普!奔!被称为“海上故宫”地位比肩故宫博物馆的国家海洋博物馆今年五一要开放试运营了并且全程都是免费!免费!免费!对外开放@图片摄影师:祝昭飞△海博馆的建筑外景@图片摄影师:蓝咖啡图片来源:生态。
  • 远离非法集资公益广告动画(珠江电影频道被停播30天)
  • 2024-11-08珠江电影频道被停播30天中新网7月22日电国家广播电视总局22日通报,广东广播电视台珠江电影频道无视相关要求,严重违规播出非法集资广告总局决定,责成广东省广播电视局给予该频道暂停频道播出30日的行政处罚,并对相关责任人进行严。
  • 广西与东盟贸易(新加坡联合早报)
  • 2024-11-08新加坡联合早报(资料图)一湾相挽十一国,良性互动东中西广西壮族自治区位于中国南部,陆地面积23.76万平方公里,总人口5600多万,是中国距离东盟最近、与东盟国家交流合作最密切的省份之一20l7年起,广西携手新加坡。
  • 鸡都有几种做法呢家常的(鸡都有哪些做法)
  • 2024-11-08鸡都有哪些做法黄焖鸡爪食材:鸡爪8只,干香菇8个,木耳少许,葱,蒜瓣,干辣椒,料酒2勺,耗油2勺,生抽2勺,老抽一勺,糖,盐,鸡精做法1:鸡爪洗净去脚趾,再剁成两半取一个大碗放入鸡脚加入料酒,耗油拌均匀,盖上盖子腌。
  • 荒漠化和沙漠化从土壤学角度(荒漠化与沙漠化的区别与联系)
  • 2024-11-08荒漠化与沙漠化的区别与联系荒漠化和沙漠化从土壤学角度:(1)土地沙漠化:包括气候变异和人类活动在内的种种因素造成的干旱、半干旱和亚湿润干旱地区的土地退化.狭义的荒漠化(即:沙漠化)乃是指在脆弱的生态系统下,由于人为过度的经济活。
  • 爱来的刚好天朗犯病清岺道歉(爱上萌面大人第15集)
  • 2024-11-08爱上萌面大人第15集秦赞一早起来,看到向灵儿匆匆出门,司空鸣开车在门口等她,两个人要一起去吃早饭,秦赞急忙追出来,不容分说就坐到副驾驶,要跟他们去吃饭,司空鸣强烈反对,秦赞根本不听,司空鸣故意急刹车,秦赞头晕恶心狂吐不止。
  • 凡人修仙传韩立进阶表详细(与韩立一起修炼的兄弟)
  • 2024-11-08与韩立一起修炼的兄弟在《凡人修仙传》中,韩立有一个好兄弟,和他一起修炼却比韩立更早进入结丹期,但最后的结局十分凄惨,他就是曲魂虽然在整部小说中,韩立大多数的时候,都独来独往但他同样也有一些关系很好的兄弟,其中之一就是曲魂。
  • 汽车驾驶体验场(马鞍山市开展新能源汽车租赁推广及试乘试驾活动)
  • 2024-11-08马鞍山市开展新能源汽车租赁推广及试乘试驾活动纯电动或者混合动力的新能源汽车如今已经不是马路上的“稀罕物件”了,在绿色消费理念的引领下,新能源汽车也受到了越来越多人的青睐前两天,我市开展了新能源汽车租赁推广及试乘试驾活动,让我们一起跟随记者的镜头。