iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python办公之python编辑word
  • 861
分享到

python办公之python编辑word

2024-04-02 19:04:59 861人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录1 前言2 前提准备2.1 python-docx 的安装2.2 docx 文档的结构说明3 具体使用3.1 创建标题3.2 创建段落3.3 创建表格3.4 文档保存3.5 获取

1 前言

在工作中时常会有繁重的文案工作,接触了Python 之后,就会觉得这个比较简单了,python 操作Wordexcel 是比较常用的操作,相对比较简单,在本文中,我们就以 python 操作 word 为例来介绍一些简单的操作。

2 前提准备

2.1 python-docx 的安装

需要操作的前提是下载 docx 相关的操作类库 python-docx ,操作的环境和 IDE 环境如下所示

#使用的python 版本 python3.7.6 IDE PyCharm2019  
# 安装命令 
pip install python-docx 
# 查看安装版本 
pip list | grep python-docx

2.2 docx 文档的结构说明

事先声明一下,python 操作的word版本必须是 docx 的版本,doc 的文档暂不支持。另外 docx 文档也是一种 xml 的数据组织格式, 首先了解一下其格式情况,

在word文档中,其主要结构如下所述:

  • 1 每个document包含多个paragraph,每个paragraph有多个run,每个run包含有(text文本,font字体,color颜色,字号)
  • 2 每个document包含多个tables,table中有多个rows,每个row包含多个cells,每个cell中包含多个paragraph。对于写word表格不论是 head 还是paragraph 基本操作都是先添加对象,然后再添加run就好了
  • 3 word表格的结构包含head标题、nORMal 正文、Caption表

3 具体使用

3.1 创建标题

# 创建一个document
document = Document()
# 创建一个标题 默认是一级标题
head = document.add_heading(level=4)
run = head.add_run("这是一个四级标题 this is a title")
# font.name 只能设置西文字体
run.font.name = 'Times New Roman'
# 中文字体需要使用这种方式设置
run._element.rPr.rFonts.set(qn('w:eastAsia'), u'宋体')
# 设置大小为11磅
run.font.size = Pt(16)
# 段落字体颜色
run.font.color.rgb = RGBColor(128, 0, 128)
# 是否加粗
run.bold = False
# 是否斜体
run.italic = False

3.2 创建段落

# 创建一个段落
ph = document.add_paragraph()
# 添加段落 段落间距段落前13磅 段落后13磅 行间距固定值18磅
ph.paragraph_format.space_before = Pt(13)
ph.paragraph_format.space_after = Pt(13)
ph.paragraph_format.line_spacing = Pt(18)
# 设置2.5倍行间距
ph.paragraph_format.line_spacing = 2.5
# 段落缩进 段落左缩进0.5英寸 left_indent right_indent
# p.paragraph_format.left_indent = Inches(0.5)
# 首行缩进 首行缩进0.9cm
ph.paragraph_format.first_line_indent = Cm(0.9)
# 段落左对齐
ph.alignment = WD_PARAGRAPH_ALIGNMENT.LEFT
run1 = ph.add_run("历史上第一个儿子当皇帝,老爹还活着的,当属刘太公,也就是刘邦的父亲。刘邦建立汉朝,称帝,"
                  "每天还去拜见刘太公,后来有大臣进言讲,虽然刘太公贵为皇帝父亲,但也为人臣,不应该由皇帝前去拜见。")
run1.font.size = Pt(12)
run1.font.color.rgb = RGBColor(128, 128, 128)
run1.font.name = 'Times New Roman'
run1._element.rPr.rFonts.set(qn('w:eastAsia'), u'宋体')

3.3 创建表格

# 创建一个表格 3行四列 也可以不设置
table = document.add_table(rows=1, cols=3)
# 自动调整表格
table.autofit = True
# 设置表格样式
table.style = 'Table Grid'
# 表头
hdr_cells = table.rows[0].cells
hdr_cells[0].text = 'Qty'
hdr_cells[1].text = 'Id'
hdr_cells[2].text = 'Desc'
# 准备数据
records = (
    (3, '101', 'Spam'),
    (7, '422', 'Eggs'),
    (4, '631', 'Spam, spam, eggs, and spam')
)
# 添加内容
for qty, id, desc in records:
    row_cells = table.add_row().cells
    row_cells[0].text = str(qty)
    row_cells[1].text = id
    row_cells[2].text = desc

3.4 文档保存

# 保存文档 指定保存位置
document.save(r"demo_word.docx")

3.5 获取文档操作

#获取文档中所有段落的样式根据样式进行修改文档
docu = Document(r'D:/xxx.docx')
for p in docu.paragraphs:
    style_name = p.style.name
    print(style_name)
#获取文档中所有的表格
for tb in docu.tables:
    # tb.rows 文档中所有的行 tb.rows[0].cells 某一行的所有单元格
    # 循环单元格进行编辑样式操作

3.6 其它操作

# word表格单元格背景颜色
def set_cell_background_color(cell, color):
    # print(colorStr)
    shading_elm_1 = parse_xml(r'<w:shd {} w:fill="{color_value}"/>'.format(nsdecls('w'), color_value=color))
    cell._tc.get_or_add_tcpr().append(shading_elm_1)
    cells1[i].paragraphs[0].style = "表格体"
# 修改背景颜色为白色
set_cell_background_color(rows.cells[0], "#FFFFFF")

# 查看文档内所有的样式
for sts in document.styles:
    print(sts)
# 查看word文档结构
print(document._element.xml)

4 总结

最终产生的效果如下图所示:

在本章中,介绍了怎么使用python-docx创建wor文档,并举例说明了创建段落,表格,标题,图片等要点。

到此这篇关于python办公之python编辑word的文章就介绍到这了,更多相关python编辑word内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: python办公之python编辑word

本文链接: https://www.lsjlt.com/news/117674.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python办公之python编辑word
    目录1 前言2 前提准备2.1 python-docx 的安装2.2 docx 文档的结构说明3 具体使用3.1 创建标题3.2 创建段落3.3 创建表格3.4 文档保存3.5 获取...
    99+
    2022-11-10
  • Python自动化办公之Word转PDF的实现
    目录pdf 工具包 - pdfkithtml 转 pdf网址 转 pdf字符串生成pdf结合 pydocx 将 word 转 html 再转 pdf该章节我们将要学习如何将 word...
    99+
    2022-11-11
  • Python自动化办公之Word文件内容的读取
    目录前言利用 python 批量读取文件word利器之python-docxpython-docx 安装python-docx 之 Documentpython-docx 之段落内容...
    99+
    2022-11-11
  • Python自动化办公之Word文档的创建与生成
    目录保存生成 word生成标题生成段落添加图片添加表格分页上几章节我们主要学习了如何读取文章,而主要任务是读取文档中的文本信息,也就是字符串,而图片本身是不可读的文件所以并没有去读取...
    99+
    2022-11-11
  • word如何添加公式编辑器
    要在Word中添加公式编辑器,可以按照以下步骤进行操作:1. 打开Word文档,将光标定位到您要插入公式的位置。2. 在菜单栏中找到...
    99+
    2023-09-29
    word
  • word公式编辑器怎么打开
    今天小编给大家分享一下word公式编辑器怎么打开的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。word公式编辑器打开方法:首...
    99+
    2023-07-01
  • Python自动化办公之Word文档怎么创建与生成
    这篇文章主要介绍了Python自动化办公之Word文档怎么创建与生成的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python自动化办公之Word文档怎么创建与生成文章都会有所收获,下面我们一起来看看吧。保存生...
    99+
    2023-06-30
  • word的公式编辑器怎么打开
    要打开Word的公式编辑器,可以按照以下步骤操作:1. 打开Microsoft Word软件。2. 在菜单栏上选择“插入”选项卡。3...
    99+
    2023-09-29
    word
  • Word公式编辑器使用中的常见问题的解决办法
    在使用Word公式编辑器时,可能会遇到一些常见的问题。以下是一些常见问题及其解决办法:1. 公式无法正确显示或显示不完整:- 检查公...
    99+
    2023-09-16
    Word
  • Python办公自动化之Excel(中)
    目录准备读取数据写入数据修改数据进阶用法最后准备 首先,我们需要安装依赖包 # 安装依赖包 pip3 install openpyxl 读取数据 使用 openpyxl 中的&...
    99+
    2022-06-02
    python 办公自动化 python 自动化excel
  • Python自动化办公之编写PDF拆分工具
    目录需求需求解析代码实现今天我们继续分享真实的自动化办公案例,希望各位 Python 爱好者能够从中得到些许启发,在自己的工作生活中更多的应用 Python,使得工作事半功倍! 需求...
    99+
    2022-11-13
  • word编辑数学公式的方法是什么
    Word编辑数学公式的方法有以下几种:1. 使用内置的公式编辑器:Word中自带了一个公式编辑器,可以通过点击"插入"菜单中的"公式...
    99+
    2023-09-12
    word
  • Python办公自动化之Excel介绍
    目录前言一、创建、打开excel文件二、工作表中的数据操作写数据读数据删除数据三、csv文件转xlsx前言 Python处理Excel的包是openpyxl,其支持操作的文件类型为:...
    99+
    2022-11-12
  • Python 自动化处理Excel和Word实现自动办公
    今天我来分享一些Python办公自动化的方法,欢迎收藏学习,喜欢点赞支持,欢迎畅聊。 Openpyxl Openpyxl 可以说是 Python 中最通用的工具模块了,它使与 Exc...
    99+
    2022-11-12
  • Python办公自动化Word转Excel文件批量处理
    目录前言首先使用Python将Word文件导入row和cell解析所需内容内层解析循环前言 大家好,今天有一个公务员的小伙伴委托我给他帮个忙,大概是有这样一份Word(由于...
    99+
    2022-11-11
  • python办公自动化之excel的操作
    目录准备xlrd 读取 Excelxlwt 写入 Excel进阶用法最后准备 使用 Python 操作 Excel 文件,常见的方式如下: xlrd / xlwt openpyxl Pan...
    99+
    2022-06-02
    python 办公自动化 python excel自动化
  • Python office编程:word
    安装python-dock From docx import Document 打开、新建word文档 新建文档:document=Document() Document.save(‘filename.docx’) 添加文本:text=d...
    99+
    2023-01-31
    Python office word
  • word文档公式编辑器无法使用如何解决
    要解决Word文档公式编辑器无法使用的问题,可以尝试以下几种方法:1. 检查公式编辑器是否被禁用:在Word文档中,点击“文件”>“...
    99+
    2023-10-07
    word
  • Python自动化办公之手机号提取
    关于手机号码的提取,其实真正有用的部分就是re模块提供的正则表达式。使用正则表达式就能轻松地匹配到手机号码,由于功能比较简单这次并没有采用UI界面的方式来实现该功能。 第一步:写一...
    99+
    2022-11-11
  • Python自动化办公之创建PPT文件
    目录PPT 的创建python-pptx 的安装生成一个空的 PPTpython-pptx 的9种布局从这一章开始,将进入 PPT 文件的自动化操作。关于 PPT 自动化操作所要实现...
    99+
    2022-11-11
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作