From f127eb3a7de8fe234585122fe395e5849ab95f46 Mon Sep 17 00:00:00 2001 From: Muxiaoxiong <46742031+muxiaoxiong@users.noreply.github.com> Date: Mon, 14 Jun 2021 14:01:47 +0800 Subject: [PATCH] =?UTF-8?q?Update=20Task03=20python=E4=B8=8Eword.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- OfficeAutomation/Task03 python与word.md | 32 ++++++++++++------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/OfficeAutomation/Task03 python与word.md b/OfficeAutomation/Task03 python与word.md index 1ce01fc..16430ff 100644 --- a/OfficeAutomation/Task03 python与word.md +++ b/OfficeAutomation/Task03 python与word.md @@ -3,7 +3,7 @@ [TOC] -## 一、课前准备 +## 1.课前准备 > python 处理 Word 需要用到 python-docx 库,终端执行如下安装命令: @@ -17,7 +17,7 @@ pip3 install python-docx -## 二、知识要点 +## 2.知识要点 > 说明: > 1. 通过小试牛刀初步认识docx,然后系统学习python对word的操作; @@ -26,11 +26,11 @@ pip3 install python-docx -### 1.预热:初步认识docx +### 2.1预热:初步认识docx 相信同学们都进行过word的操作。话不多说,直接上python对word简单操作的代码,先有个直观的感觉,然后再系统学习! -#### (1)新建空白word并插入文字 +#### 2.1.1新建空白word并插入文字 ```python # 导入库 @@ -69,7 +69,7 @@ doc_1.save('doc_1.docx') -### 2. 正式:python自动化之word操作 +### 2.2正式:python自动化之word操作 上节只是小试牛刀一下,接下来我们系统地学习python自动化之word操作。 @@ -86,7 +86,7 @@ doc_1.save('doc_1.docx') 在**`python-docx`**中,**`run`**是最基本的单位,每个**`run`**对象内的文本样式都是一致的,也就是说,在从**`docx`**文件生成文档对象时,**`python-docx`**会根据样式的变化来将文本切分为一个个的`Run`对象。 -#### (1)整体页面结构介绍 +#### 2.2.1整体页面结构介绍 我们以一个小案例为主线把文档,段落和文字块串一下: @@ -139,7 +139,7 @@ doc_1.save('周杰伦.docx') ``` 通过上例我们可以看到,最小的操作对象为文字块,通过run的指定进行操作。比如字号,颜色等;而再上一个层级--段落是的格式是通过paragraph_format进行设置; -#### (2)字体设置 +#### 2.2.2字体设置 通过(1),同学们已经注意到,字体的设置是全局变量。如果我想在不同的部分进行不同字体的设置,那该怎么办呢?这就需要在应用前操作设置一下。 @@ -208,7 +208,7 @@ doc.save('字体设置2.docx') 我们很容易地看出来,字体设置1.py与字体设置2.py的区别在于是否为同一段落,同时字体设置2.py中自定义了一个函数。同学们可以在实际工作中看具体场景进行选择。 -#### (3) 插入图片与表格 +#### 2.2.3插入图片与表格 ```python #导入库 @@ -238,7 +238,7 @@ doc_1.save('周杰伦为营口加油.docx') ``` -#### (4)设置页眉页脚 +#### 2.2.4设置页眉页脚 在python-docx包中则要使用节(section)中的页眉(header)和页脚(footer)对象来具体设置。 @@ -289,7 +289,7 @@ document.save('页眉页脚1.docx') # 保存文档 ![](.\图片\页眉页脚设置.png) -#### (5)代码延伸 +#### 2.2.5代码延伸 ```python '''对齐设置''' @@ -331,9 +331,9 @@ from docx.shared import RGBColor,Pt #underline :下划线 ``` -## 三、项目实践 +## 3.项目实践 -### 一、需求 +### 3.1需求 > 你是公司的行政人员,对合作伙伴进行邀请,参加公司的会议; > @@ -349,14 +349,14 @@ from docx.shared import RGBColor,Pt -### 二、需求分析 +### 3.2需求分析 > 逻辑相对简单: > > - 获取 Excel 文件中每一行的信息,提取 参数;结合获取的参数设计邀请函样式并输出 > - 设计word段落及字体等样式。 -### 三、代码 +### 3.3代码 ```python # 导入库 @@ -439,6 +439,6 @@ for row in sheet.rows: n = n + 1 ``` -### 四、总结 +### 4.总结 -> 本案例也可适用于批量生产固定格式的word,如工资条,通知单等 \ No newline at end of file +> 本案例也可适用于批量生产固定格式的word,如工资条,通知单等