使用Python对word文档进行操作
教你怎么使用Python对word文档进行操作-1.jpg (20.33 KB, 下载次数: 0)
2018-10-21 16:43 上传
一、安装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_test1\Python_office # 进入目录%pwd # 查看当前的工作目录>>>'F:\\python_test1\\Python_office' # 输出结果
2、对word文档进行编辑
在对word文档编辑之前需要导入Document模块如下:
from docx import DocumentDoc = 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有哪些样式
from docx.enum.style import WD_STYLE_TYPEfor i in Doc.styles: if i.type == WD_STYLE_TYPE.PARAGRAPH: print(i.name)>>>NormalHeading 1Heading 2Heading 3Heading 4Heading 5Heading 6Heading 7Heading 8Heading 9No SpacingTitleSubtitleList ParagraphBody TextBody Text 2Body Text 3ListList 2List 3List BulletList Bullet 2List Bullet 3List NumberList Number 2List Number 3List ContinueList Continue 2List Continue 3macroQuoteCaptionIntense QuoteTOC Heading
5.2、查看文字有哪些样式
from docx.enum.style import WD_STYLE_TYPEfor i in Doc.styles: if i.type == WD_STYLE_TYPE.CHARACTER: print(i.name)>>>Default Paragraph FontHeading 1 CharHeading 2 CharHeading 3 CharTitle CharSubtitle CharBody Text CharBody Text 2 CharBody Text 3 CharMacro Text CharQuote CharHeading 4 CharHeading 5 CharHeading 6 CharHeading 7 CharHeading 8 CharHeading 9 CharStrongEmphasisIntense Quote CharSubtle EmphasisIntense EmphasisSubtle ReferenceIntense ReferenceBook Title
案例:
from docx import Document%cd D:\YanZan_python2018\wordDocx = 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)Docx.save("Python.docx")
教你怎么使用Python对word文档进行操作-2.jpg (25.41 KB, 下载次数: 0)
2018-10-21 16:43 上传
更多内容回复查看:
游客,如果您要查看本帖隐藏内容请回复