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

技术Python操作Word文档docx的常用方法有哪些这篇文章主要介绍Python操作Word文档docx的常用方法有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!安装docx是一个非标准库

本文主要介绍Python操作Word docx的常用方法,非常详细,有一定的参考价值。感兴趣的朋友一定要看!

安装

Docx是非标准库,可以在命令行(终端)使用pip安装。

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

前置知识

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

单词一般可以分为三个部分:

文件

段落段落

文本块运行

也就是Document - Paragraph - Run,最常见的三层架构。block Run这个词最难理解,无法完成。如图,两个符号之间的短句就是一个字块。

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

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

此时就有4个文字块,同时,有时在一个Word文档中有一个表,然后就会产生一个新的文档结构。

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

此时的结构与Excel非常相似,可以看作是文档-表格-行/列-单元格四级结构。

Word读取

1.打开Word。

Mdocximportdocumentpath=.wordfile=文档(路径)2。获取段落。

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

段落=wordfile。第3段。获取段落的文本内容。

获取文本。文字。

第:段打印(段落.文本)4。获取文本块的文本内容。

段落由一个或多个连续文本块组成。

ForparagraphinFordfile。段落:用于段落。runs:打印(运行。正文)5。遍历表格。

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

# traverse for bleinword file . tables : for row intable . row : force linrow . cells 3360 print(cell . text)# traverse for bleinword file . tables : by column。

  for column in table.columns:         for cell in column.cells:             print(cell.text)

写入Word

1. 创建Word

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

from docx import Document wordfile = 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.文字其他样式设置

from docx import Document from docx.shared import RGBColor, Pt wordfile = Document(file)for paragraph in wordfile.paragraphs:     for run in paragraph.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的常用方法有哪些

以上是“Python操作Word文档docx的常用方法有哪些”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/57894.html

(0)

相关推荐

  • js限制只能输入数字(input限制输入数字大小)

    技术html5如何限制输入数字的多少这篇文章主要介绍html5如何限制输入数字的多少,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! html中,可用输入标签的max和m

    攻略 2021年12月19日
  • Python怎样爬取全网美食杰信息

    技术Python怎样爬取全网美食杰信息这期内容当中小编将会给大家带来有关Python怎样爬取全网美食杰信息,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。前言相信很多人是吃货,其实我也是

    攻略 2021年10月25日
  • ORA-00313 ORA-00312 redo日志报错怎么处理

    技术ORA-00313 ORA-00312 redo日志报错怎么处理小编给大家分享一下ORA-00313 ORA-00312 redo日志报错怎么处理,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家

    攻略 2021年11月17日
  • 疯狂的诱惑,钟丽缇最让人心动的电影是哪部

    技术疯狂的诱惑,钟丽缇最让人心动的电影是哪部在说心动电影之前,请容我偷笑一下,因为我要提到的这部电影有点特别,它就是《晚娘》疯狂的诱惑。这部电影上映于2001年,当年三十多岁的钟丽缇,自从接演了陈可辛监制的泰国片《晚娘》

    生活 2021年10月27日
  • TensorRT——INT8推理

    技术TensorRT——INT8推理 TensorRT——INT8推理原理为什么要使用INT8推理:更高的吞吐量/处理的fps提高以及更低的内存占用(8-bit vs 32-bit)
    将FP32模型转换

    礼包 2021年11月12日
  • 学生的拼音,用什么方法快速教孩子拼音和拼读

    技术学生的拼音,用什么方法快速教孩子拼音和拼读学习拼音,首先要让孩子熟记“三表”:声母表、韵母表、整体认读音节表学生的拼音;能熟练准确认读和默写,这是学好汉语拼音的基础.想要掌握汉语拼音,一能读准声母、韵母、声调和整体认

    生活 2021年10月30日