python排版word⽂档命令⽅法⼤全_教你怎么使⽤Python对
word⽂档进⾏操作
使⽤Python对word⽂档进⾏操作
⼀、安装Python-docx
Python-docx是专门针对于word⽂档的⼀个模块,只能读取docx 不能读取doc⽂件。说⽩了,python就相当于windows操作系统,QQ 就是跑在windows操作系统上的软件,QQ最⼤的作⽤是可以去聊天,说话。 在这⾥python-docx就相当于这⾥的qq 它主要的功能是对docx⽂件进⾏操作,管理等.(个⼈理解,⾮专业!)
1.1、安装Python-docx
1.1.1、使⽤虚拟环境安装python-docx
pip install python-docx # 安装命令
安装结束后,在此虚拟环境中运⾏Jupyter notebook
jupyter notebook
1.1.2、切换⼯作⽬录(使⽤ %cd命令)
%cd F:python_test1Python_office # 进⼊⽬录
%pwd # 查看当前的⼯作⽬录
>>>'F:\python_test1\Python_office' # 输出结果
⼆、对word⽂档进⾏编辑
在对word⽂档编辑之前需要导⼊Document模块如下:
from docx import Document
Doc = Document()
解释:from 从 docx这个⽂件中,导⼊⼀个叫Document的⼀个东西,Document是⽂档的意思,所以它是对word⽂档进⾏操作的⼀个玩意. 在下⾯Doc = Document() 可以理解为 Document就是⼀个类,这个操作也就是实例化的过程,⽣成对象为:Doc
那Document实例化了⼀个Object叫Doc 那么Doc肯定会有很多的⽅法,这些⽅法就是对word⽂档进⾏操作的⽅法如下:
Doc.add_heading("Python是什么东西???")
# Doc.add_heading 意思是添加⼀个叫做heading的⼀个东西在这⾥heading指的是标题的意思,也就是添加⼀个标题叫做python是什么东西???运⾏完成后它会⽣成⼀个对象.
2.1、添加⼀个段落(paragraph)
Doc.add_paragraph("Python是⼀种⾯向对象的编程语⾔~~~") # 在这⾥paragraph指的就是⼀个段落的意思
2.2、添加多个段落(paragraph)
Doc.add_paragraph("Python ")
Doc.add_paragraph("Python 对word进⾏操作")
2.3、如何查看word⽂档?
写完之后我们需要查看⾸先需要保存 如下:
初中生搞基Doc.save("Python_word.docx")
# save:保存 为名字叫:Python_word.docx 的⽂件
三、如何添加⼀级标题,⼆级标题,三级标题…?
3.1、添加⼀级标题
Doc = Document()
Doc.add_heading("这是⼀级标题",level=1)
Doc.add_heading("这是⼆级标题",level=2)
Doc.add_heading("这是三级标题",level=3)
Doc.add_heading("这是四级标题",level=4)
Doc.save("标题.docx")
打开效果如下:
四、如何添加⼀个副级标题?
Doc.add_heading("这是⼀个⼀级标题",level=1) Doc.add_paragraph("这是⼀个副标题","Subtitle") Doc.save("副标题.docx")杜甫赠卫八处士
五、查看已有的样式
5.1、查看paragraph有哪些样式
um.style import WD_STYLE_TYPE for i in Doc.styles:
pe == WD_STYLE_TYPE.PARAGRAPH: print(i.name)
>>>
Normal
Heading 1
Heading 2
Heading 3
Heading 4
Heading 5
Heading 6
Heading 7
名人传的作者
Heading 8
Heading 9
No Spacing
Title
Subtitle
List Paragraph
Body Text
人缘
Body Text 2
Body Text 3
List
List 2
List 3
List Bullet
List Bullet 2
List Bullet 3
List Number
List Number 2
List Number 3
List Continue
List Continue 2
List Continue 3
macro
Quote
Caption
Inten Quote
TOC Heading
5.2、查看⽂字有哪些样式
um.style import WD_STYLE_TYPE for i in Doc.styles:
pe == WD_STYLE_TYPE.CHARACTER: print(i.name)
>>>美食书籍
Default Paragraph Font
Heading 1 Char
Heading 2 Char
Heading 3 Char
Title Char
Subtitle Char
Body Text Char
Body Text 2 Char
Body Text 3 Char
Macro Text Char
Quote Char
Heading 4 Char
Heading 5 Char
培训感言简短Heading 6 Char
Heading 7 Char
Heading 8 Char
Heading 9 Char
Strong
Emphasis
Inten Quote Char
Subtle Emphasis班主任工作的中心环节是
Inten Emphasis
Subtle Reference
Inten Reference
Book Title
案例:
from docx import Document
%cd D:YanZan_python2018word
Docx = Document()
Docx.add_heading("这是⼀个⼀级标题",level=1)
Docx.add_paragraph("这是⼀个副级标题","Title")
A = Docx.add_paragraph("My name is aaa")
A.add_run("我学习的很快乐,啊哈哈哈哈哈,⾮常好 Good!!!")
Docx.add_heading("这是⼀个⼆级标题",level=2)
A = Docx.add_paragraph("这个是⼆级标题的内容呀")
B = A.add_run("⼆级标题⾥⾯的正⽂ 继续添加!!!!!!!")
对应账户B.font.bold = True # 同时我要对这些正⽂进⾏加粗~~~~
B.font.size = (20)
Docx.add_heading("我爱学习Python以下就是python的logo呀",level=3) Docx.add_picture("1.png")
Docx.add_table(rows=5, cols=5)