相对路径和绝对路径

  1. 绝对路径:文件存放在磁盘的位置
  2. 相对路径:对于当前操作文件而言,另一个文件的位置

python多行文字居中 python处理word文字居中_开发语言


python多行文字居中 python处理word文字居中_开发语言_02

Python办公自动化简述

  1. 作用:简化工作流程,提升工作效率
  2. 定义:将现代的办公和计算机技术(包括python编程)结合起来组成一种新型的办公方式
  3. 应用场景:发送邮件、office、WPS、OA办公系统等
  4. 为什么是python:python是一门脚本语言,在自动化方面有更加开源、包容、活跃的社区
  5. 学习途径:动手+思考,找资料(官方文档,参考他人笔记)
  6. 应该学什么:python操作Word、Excel、PDF、PPT,发送邮件,给文件添加密码等

Python安装三方模块

  1. Python操作Word —> python-docx
  2. 安装三方模块:
    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

  1. 安装
    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
添加图片
  1. 语法:add_picture()
  2. 设置图片的宽width和高height ,只提供宽或者高,就能自动根据图片的比例调整图片大小
  3. 单位:英寸(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')