Python操作Word文档docx的常用方法有哪些(python,web开发)

时间:2024-05-06 03:07:46 作者 : 石家庄SEO 分类 : web开发
  • TAG :

安装

docx是一个非标准库,需要在命令行(终端)中使用pip即可安装

pipinstallpython-docx

一定要注意,安装的时候是python-docx而实际调用时均为docx!

前置知识

Python操作Word文档docx的常用方法有哪些

Word中一般可以结构化成三个部分:

  • 文档Document

  • 段落Paragraph

  • 文字块Run

也就是Document - Paragraph - Run三级结构,这是最普遍的情况。其中文字块Run最难理解,并不能完成按照图中所示,两个符号之间的短句是文字块。

通常情况下可以这么理解,但假如这个短句子中有多种不同的 样式,则会被划分成多个文字块,以图中的第一个黄圈为例,如果给这个短句添加一些细节

Python操作Word文档docx的常用方法有哪些

此时就有4个文字块,同时有时候一个Word文档中是存在表格的,这时就会新的文档结构产生

Python操作Word文档docx的常用方法有哪些

这时的结构非常类似Excel,可以看成Document - Table - Row/Column - Cell四级结构

Word读取

1.打开Word

fromdocximportDocumentpath=...wordfile=Document(path)

2. 获取段落

一个word文件由一个或者多个paragraph段落组成

paragraphs=wordfile.paragraphsprint(paragraphs)

3. 获取段落文本内容

用.text获取文本

forparagraphinwordfile.paragraphs:print(paragraph.text)

4. 获取文字块文本内容

一个paragraph段落由一个或者多个run文字块组成

forparagraphinwordfile.paragraphs:forruninparagraph.runs:print(run.text)

5. 遍历表格

上面的操作完成的经典三级结构的遍历,遍历表格非常类似

#按行遍历fortableinwordfile.tables:forrowintable.rows:forcellinrow.cells:print(cell.text)#按列遍历fortableinwordfile.tables:forcolumnintable.columns:forcellincolumn.cells:print(cell.text)

写入Word

1. 创建Word

只要不指定路径,就默认为创建新Word文件

fromdocximportDocumentwordfile=Document()

2. 保存文件

对文档的修改和创建都切记保存

wordfile.save(...)...放需要保存的路径

3. 添加标题

wordfile.add_heading(…, level=…)

Python操作Word文档docx的常用方法有哪些

4. 添加段落

wordfile.add_paragraph(...)

wordfile=Document()wordfile.add_heading('一级标题',level=1)wordfile.add_paragraph('新的段落')

5. 添加文字块

wordfile.add_run(...)

Python操作Word文档docx的常用方法有哪些

6. 添加分页

wordfile.add_page_break(...)

Python操作Word文档docx的常用方法有哪些

7. 添加图片

wordfile.add_picture(..., width=…, height=…)

Python操作Word文档docx的常用方法有哪些

设置样式

1. 文字字体设置

Python操作Word文档docx的常用方法有哪些

2.文字其他样式设置

fromdocximportDocumentfromdocx.sharedimportRGBColor,Ptwordfile=Document(file)forparagraphinwordfile.paragraphs:forruninparagraph.runs:run.font.bold=True#加粗run.font.italic=True#斜体run.font.underline=True#下划线run.font.strike=True#删除线run.font.shadow=True#阴影run.font.size=Pt(20)#字号run.font.color.rgb=RGBColor(255,0,0)#字体颜色

3. 段落样式设置

默认对齐方式是左对齐,可以自行修改

Python操作Word文档docx的常用方法有哪些

 </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:Python操作Word文档docx的常用方法有哪些的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:如何Python设计一个请假模式下一篇:

14 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18