python自动化办公入门教程(办公自动化教程操作)
python自动化办公入门教程(办公自动化教程操作)
2024-09-27 04:17:28  作者:我说我愿意  网址: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 模块中写入文本、图片、表格的使用方法。,
  • 社群运营小技巧总结(社群应该怎么运营)
  • 2024-09-28社群应该怎么运营社群这个概念从很早之前就有了,无论做哪一行都需要社群,社群也是等同于私域流量,现在的社群运营是流量和转化一体的,利用流量增加社群人数然后在群里进行转化,很多人认为社群运营都等同于一个普通的群,这个想法。
  • 年轻人不该出现的五大肾虚症状(年纪轻轻就肾虚)
  • 2024-09-28年纪轻轻就肾虚在现实生活中,有许多男性朋友,虽然他们事业非常成功,但却没有管理好身体健康,平时有很大的压力,一些不良的生活习惯会直接导致肾功能出现问题,这将进一步影响性功能,甚至影响生育能力因此,男性朋友要保护好自。
  • 关于巨鳄的电影有哪(巨鳄的电影有什么)
  • 2024-09-28巨鳄的电影有什么《惊世巨鳄》是托比·霍珀执导的动作片,由MarkMcLachlan、CaitlinMartin主演,于2000年上映该片讲述了鳄鱼复仇的故事夺命大鳄鱼》是1990年由詹内托·德·罗西执导的意大利恐怖电。
  • 电脑没有声音该整哪里(电脑没有声音怎么办)
  • 2024-09-28电脑没有声音怎么办问答:电脑没有声音怎么办?我们在使用电脑时,经常会出现将电脑音量调至最大也没有声音的情况,一般的原因都是因为误操作,删除了驱动或者系统文件,可以使用下面的方面进行尝试首先打开设备管理器,点击声音,视频。
  • 世界最值得去的几个地方(世界上最诱人的20个地方)
  • 2024-09-28世界上最诱人的20个地方01爱的隧道它本是乌克兰一个伐木工厂的运输铁道却成为世界上最浪漫的一条火车道,该隧道长约2英里,当地人称该隧道为“爱的隧道”,许多情侣来到此地许愿来源:经典艺术沙龙id:jdysslNO.2纪念碑谷它。
  • 克格勃秘密档案揭秘(世界四大情报组织之一)
  • 2024-09-28世界四大情报组织之一从1954年到1991年苏联解体,克格勃一直负责苏联内外部安全的主要机构,它与美国中央情报局、英国军情六处和以色列摩萨德并称为“世界四大情报组织”今天,就让我们一起走进历史,揭开历史的面纱,看一看“克。
  • 地方的方字标声调吗
  • 2024-09-28地方的方字标声调吗答:地方的方标声调,它的声调是第_声方的音节是由声母f和后鼻韵母ang组成音节fang,fang的声调加在α的上面方指方向方是上下结构的字,上面是点,下面是万字,方共有四笔写成应注意第四笔的笔画,第四。
  • 国产奶粉与进口奶粉的差别是什么(聊聊进口奶粉品牌的那些事)
  • 2024-09-28聊聊进口奶粉品牌的那些事好久没有更新文章了,因为最近实在是不想写,打字都懒得动,笔者是一个懒起来连自己都怕的人,今天跟大家扯扯关于奶粉的那些事,提起奶粉,消费者都会想起一个品牌,那就是三鹿三聚氰胺事件,这个事件让中国的奶粉国。
  • 焦俊艳谈不结婚原因(焦俊艳即将入席我家那闺女)
  • 2024-09-28焦俊艳即将入席我家那闺女看过《我家那闺女》这档节目的观众都知道,焦俊艳和王仁君以及袁姗姗都是非常好的朋友,曾经还在袁姗姗家里做客,相互聊婚姻的事情在节目中,王仁君说出了一个挑战,说大家谁在一年之内没有找到另一半就要自动请客没。
  • 芯片价格为什么会跌(突然雪崩)
  • 2024-09-28突然雪崩今年以来,芯片荒问题虽然比去年有所好转,但有些领域的芯片仍然供应偏紧,针对芯片市场上的新变化,有的企业不断扩大产能,有的企业则转型至新的赛道AI智能芯片供不应求企业提前下订单随着近几年新能源汽车市场的。
  • 猕猴桃的得名来源于哪里
  • 2024-09-28猕猴桃的得名来源于哪里得名是唐朝,唐代诗人岑参(公元715-770年)在《太白东溪张(一作李)老舍即事寄舍弟侄等》一诗中就有“中庭井阑上,一架猕猴桃”的句子猕猴桃,猕猴桃俗称阳桃、毛桃、山洋桃、毛梨桃等,是原产于中国的古老。
  • 如何看懂和田玉籽料(胡说八道和田玉籽料的几个规律3)
  • 2024-09-28胡说八道和田玉籽料的几个规律3隔了几个星期,终于想起来和田玉籽料的几个规律还没有胡说八道完今天继续吧细洒金出羊脂如果每周您都有耐心看我在这个公众号上胡说八道,我想关于和田玉籽料的结构,应该理解差不多了吧?细洒金出羊脂是一种现象,倒。