Update Task03 python与word.md
This commit is contained in:
parent
29c6b61eb9
commit
f127eb3a7d
|
@ -3,7 +3,7 @@
|
||||||
[TOC]
|
[TOC]
|
||||||
|
|
||||||
|
|
||||||
## 一、课前准备
|
## 1.课前准备
|
||||||
|
|
||||||
> python 处理 Word 需要用到 python-docx 库,终端执行如下安装命令:
|
> python 处理 Word 需要用到 python-docx 库,终端执行如下安装命令:
|
||||||
|
|
||||||
|
@ -17,7 +17,7 @@ pip3 install python-docx
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## 二、知识要点
|
## 2.知识要点
|
||||||
|
|
||||||
> 说明:
|
> 说明:
|
||||||
> 1. 通过小试牛刀初步认识docx,然后系统学习python对word的操作;
|
> 1. 通过小试牛刀初步认识docx,然后系统学习python对word的操作;
|
||||||
|
@ -26,11 +26,11 @@ pip3 install python-docx
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
### 1.预热:初步认识docx
|
### 2.1预热:初步认识docx
|
||||||
|
|
||||||
相信同学们都进行过word的操作。话不多说,直接上python对word简单操作的代码,先有个直观的感觉,然后再系统学习!
|
相信同学们都进行过word的操作。话不多说,直接上python对word简单操作的代码,先有个直观的感觉,然后再系统学习!
|
||||||
|
|
||||||
#### (1)新建空白word并插入文字
|
#### 2.1.1新建空白word并插入文字
|
||||||
|
|
||||||
```python
|
```python
|
||||||
# 导入库
|
# 导入库
|
||||||
|
@ -69,7 +69,7 @@ doc_1.save('doc_1.docx')
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
### 2. 正式:python自动化之word操作
|
### 2.2正式:python自动化之word操作
|
||||||
|
|
||||||
上节只是小试牛刀一下,接下来我们系统地学习python自动化之word操作。
|
上节只是小试牛刀一下,接下来我们系统地学习python自动化之word操作。
|
||||||
|
|
||||||
|
@ -86,7 +86,7 @@ doc_1.save('doc_1.docx')
|
||||||
|
|
||||||
在**`python-docx`**中,**`run`**是最基本的单位,每个**`run`**对象内的文本样式都是一致的,也就是说,在从**`docx`**文件生成文档对象时,**`python-docx`**会根据样式的变化来将文本切分为一个个的`Run`对象。
|
在**`python-docx`**中,**`run`**是最基本的单位,每个**`run`**对象内的文本样式都是一致的,也就是说,在从**`docx`**文件生成文档对象时,**`python-docx`**会根据样式的变化来将文本切分为一个个的`Run`对象。
|
||||||
|
|
||||||
#### (1)整体页面结构介绍
|
#### 2.2.1整体页面结构介绍
|
||||||
|
|
||||||
我们以一个小案例为主线把文档,段落和文字块串一下:
|
我们以一个小案例为主线把文档,段落和文字块串一下:
|
||||||
|
|
||||||
|
@ -139,7 +139,7 @@ doc_1.save('周杰伦.docx')
|
||||||
```
|
```
|
||||||
通过上例我们可以看到,最小的操作对象为文字块,通过run的指定进行操作。比如字号,颜色等;而再上一个层级--段落是的格式是通过paragraph_format进行设置;
|
通过上例我们可以看到,最小的操作对象为文字块,通过run的指定进行操作。比如字号,颜色等;而再上一个层级--段落是的格式是通过paragraph_format进行设置;
|
||||||
|
|
||||||
#### (2)字体设置
|
#### 2.2.2字体设置
|
||||||
|
|
||||||
通过(1),同学们已经注意到,字体的设置是全局变量。如果我想在不同的部分进行不同字体的设置,那该怎么办呢?这就需要在应用前操作设置一下。
|
通过(1),同学们已经注意到,字体的设置是全局变量。如果我想在不同的部分进行不同字体的设置,那该怎么办呢?这就需要在应用前操作设置一下。
|
||||||
|
|
||||||
|
@ -208,7 +208,7 @@ doc.save('字体设置2.docx')
|
||||||
|
|
||||||
我们很容易地看出来,字体设置1.py与字体设置2.py的区别在于是否为同一段落,同时字体设置2.py中自定义了一个函数。同学们可以在实际工作中看具体场景进行选择。
|
我们很容易地看出来,字体设置1.py与字体设置2.py的区别在于是否为同一段落,同时字体设置2.py中自定义了一个函数。同学们可以在实际工作中看具体场景进行选择。
|
||||||
|
|
||||||
#### (3) 插入图片与表格
|
#### 2.2.3插入图片与表格
|
||||||
|
|
||||||
```python
|
```python
|
||||||
#导入库
|
#导入库
|
||||||
|
@ -238,7 +238,7 @@ doc_1.save('周杰伦为营口加油.docx')
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|
||||||
#### (4)设置页眉页脚
|
#### 2.2.4设置页眉页脚
|
||||||
|
|
||||||
在python-docx包中则要使用节(section)中的页眉(header)和页脚(footer)对象来具体设置。
|
在python-docx包中则要使用节(section)中的页眉(header)和页脚(footer)对象来具体设置。
|
||||||
|
|
||||||
|
@ -289,7 +289,7 @@ document.save('页眉页脚1.docx') # 保存文档
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
#### (5)代码延伸
|
#### 2.2.5代码延伸
|
||||||
|
|
||||||
```python
|
```python
|
||||||
'''对齐设置'''
|
'''对齐设置'''
|
||||||
|
@ -331,9 +331,9 @@ from docx.shared import RGBColor,Pt
|
||||||
#underline :下划线
|
#underline :下划线
|
||||||
```
|
```
|
||||||
|
|
||||||
## 三、项目实践
|
## 3.项目实践
|
||||||
|
|
||||||
### 一、需求
|
### 3.1需求
|
||||||
|
|
||||||
> 你是公司的行政人员,对合作伙伴进行邀请,参加公司的会议;
|
> 你是公司的行政人员,对合作伙伴进行邀请,参加公司的会议;
|
||||||
>
|
>
|
||||||
|
@ -349,14 +349,14 @@ from docx.shared import RGBColor,Pt
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
### 二、需求分析
|
### 3.2需求分析
|
||||||
|
|
||||||
> 逻辑相对简单:
|
> 逻辑相对简单:
|
||||||
>
|
>
|
||||||
> - 获取 Excel 文件中每一行的信息,提取 参数;结合获取的参数设计邀请函样式并输出
|
> - 获取 Excel 文件中每一行的信息,提取 参数;结合获取的参数设计邀请函样式并输出
|
||||||
> - 设计word段落及字体等样式。
|
> - 设计word段落及字体等样式。
|
||||||
|
|
||||||
### 三、代码
|
### 3.3代码
|
||||||
|
|
||||||
```python
|
```python
|
||||||
# 导入库
|
# 导入库
|
||||||
|
@ -439,6 +439,6 @@ for row in sheet.rows:
|
||||||
n = n + 1
|
n = n + 1
|
||||||
```
|
```
|
||||||
|
|
||||||
### 四、总结
|
### 4.总结
|
||||||
|
|
||||||
> 本案例也可适用于批量生产固定格式的word,如工资条,通知单等
|
> 本案例也可适用于批量生产固定格式的word,如工资条,通知单等
|
Loading…
Reference in New Issue