相对路径和绝对路径
- 绝对路径:文件存放在磁盘的位置
- 相对路径:对于当前操作文件而言,另一个文件的位置
Python办公自动化简述
- 作用:简化工作流程,提升工作效率
- 定义:将现代的办公和计算机技术(包括python编程)结合起来组成一种新型的办公方式
- 应用场景:发送邮件、office、WPS、OA办公系统等
- 为什么是python:python是一门脚本语言,在自动化方面有更加开源、包容、活跃的社区
- 学习途径:动手+思考,找资料(官方文档,参考他人笔记)
- 应该学什么:python操作Word、Excel、PDF、PPT,发送邮件,给文件添加密码等
Python安装三方模块
- Python操作Word —> python-docx
- 安装三方模块:
a.可视化安装
Windows:File --> settings --> project:项目名
Mac:Pycharm–> preferences --> project:项目名
b.用命令安装Python模块
Windows:pip install 模块名
Mac、Linux:pip3 install 模块名
在终端(Terminal)中安装
1.修改python镜像源仓库地址(只要不卸载python,一次修改,永久生效)
pip config set global.index-url https://pypi.douban.com/simple
Python镜像仓库:pypi
2.激活虚拟环境
微软禁用了在终端中执行脚本的能力,所以需要解除禁用(只要不重装系统,一次修改, 永久生效)
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
3.仅针对windows:激活虚拟环境的脚本在venv/Scripts/activate脚本
执行命令:venv/Scripts/activate
- 安装
pip install python-docx
pip3 install python-docx
Python操作Word
1.先导入一些需要用到的包
from docx import Document
# docx == python-docx,Document:创建word文档的方法
from docx.shared import Inches,Pt,RGBColor
from docx.oxml.ns import qn
from docx.enum.text import WD_PARAGRAPH_ALIGNMENT
2.创建一个Wrod文档
word = Document()
# print(word)
3.打开一个Word文档
# word = Document(word文档的路径)
4.对大标题进行操作
注1:Title --> 大标题 ; level = 1 – level = 9 – > 标题等级 ; Normal --> 正文
注2:qn:自定义元素 --> w:eastAsia(东亚)
设置一个大标题
level = 0 --> Title
level = (1,9) --> Heading 1 – Heading 9
aa = word.add_heading('唐诗三百首',level=0)
Title = word.styles['Title']
设置字体
Title.font.name = '仿宋'
Title.element.rPr.rFonts.set(qn('w:eastAsia'),'仿宋')
修改字号
Title.font.size = Pt(20)
修改颜色
rgb(三原色) : 颜色范围均为0-255
Title.font.color.rgb = RGBColor(255,0,0) # 修改为红色
文字居中(左对齐、右对齐)
Title.paragraph_format.alignment = WD_PARAGRAPH_ALIGNMENT.CENTER
Title.paragraph_format.alignment = WD_PARAGRAPH_ALIGNMENT.Left
Title.paragraph_format.alignment = WD_PARAGRAPH_ALIGNMENT.Right
5.对正文进行操作
添加内容(段落)
bb = word.add_heading('静夜思',level=1)
# 修改“静夜思”的样式:居中对齐
bb.paragraph_format.alignment = WD_PARAGRAPH_ALIGNMENT.CENTER
# 修改正文的字体
word.styles['Normal'].font.name = '仿宋'
word.styles['Normal'].element.rPr.rFonts.set(qn('w:eastAsia'),'仿宋')
# 添加段落
cc = word.add_paragraph('床前明月光,')
# 在某一个段落前添加新的段落
cc.insert_paragraph_before('唐 李白')
# 在原段落后面继续写内容 add_run():追加
cc2_add = cc.add_run('疑是地上霜,')
cc1 = word.add_paragraph('举头望明月,低头思故乡。')
下划线
cc2_add.underline = True
加粗
cc2_add.bold = True
文字倾斜
cc2_add.italic = True
添加图片
- 语法:add_picture()
- 设置图片的宽width和高height ,只提供宽或者高,就能自动根据图片的比例调整图片大小
- 单位:英寸(Inches)、厘米(Cm)、英镑(Pt)
word.add_picture('背景图.jpg',width=Inches(5.0))
添加分页符
word.add_page_break()
添加表格
语法:add_table()
table1 = word.add_table(rows=1,cols=2) # 一行两列
table1.style = 'LightShading-Accent1' # 让表格更好看了
表格填充和添加
header = table1.rows[0].cells
print(header)
# text:查看单元格内容
header[0].text = '作者'
header[1].text = '作品'
# 把内容填充进表格
neirong = [
['李白', '将进酒'],
['李白', '望庐山瀑布'],
['苏轼', '江城子密州出猎']
]
for i in neirong:
# 向表格中添加行add_row()
ll = table1.add_row().cells
ll[0].text = i[0]
ll[1].text = i[1]
6.保存、关闭、重命名
word.save('演示python如何操作word文档.docx')