软件测试|教你用Python操作Word文档(二)

简介: 软件测试|教你用Python操作Word文档(二)

前言

上篇文章我们讲述了使用Python的python-docx库创建Word文档,设置标题,写入内容,插入图片的内容,本篇文章我们将讲述使用python-docx在文档中添加列表,调整字体,字体加粗等操作。

添加列表

Word中列表分为有序列表和无序列表,同样地,我们也可以往Word文档中写入有序和无序列表,我们先来看有序列表。

  1. 写入有序列表

语法如下:

document.add_paragraph(
    '有序列表1', style='List Number'
)

示例如下,我们继续沿用上一篇文章的例子:

document.add_paragraph('著名球队:')

document.add_paragraph(
    '拜仁慕尼黑', style='List Number'
)
document.add_paragraph('多特蒙德', style='List Number')

文档内容如下:
在这里插入图片描述

  1. 写入无序列表

写入无序列表的方式与写入有序列表的方式类似,语法如下:

# 添加无序列表
document.add_paragraph(
    '无序列表1', style='List Bullet'
)

示例如下:

document.add_paragraph('著名球星(排名不分先后):')

# 添加无序列表
document.add_paragraph(
    '本肯鲍尔', style='List Bullet'
)
document.add_paragraph(
    '拉姆', style='List Bullet'
)
document.add_paragraph(
    '穆勒', style='List Bullet'
)
document.add_paragraph(
    '罗伊斯', style='List Bullet'
)

文档效果如下:
在这里插入图片描述

添加表格

Word文档中经常需要加入表格,Python同样可以做到往Word文档中加入表格。语法如下:

# 添加表格,rows设置行 cols设置列
table = document.add_table(rows=number, cols=number)
hdr_cells = table.rows[0].cells
#设置列名
hdr_cells[0].text = ''
hdr_cells[1].text = ''
hdr_cells[2].text = ''

示例如下:

data = (('穆勒', '前锋', '34'), ('基米希', '中场', '28'))
# 添加表格,rows设置行 cols设置列
table = document.add_table(rows=1, cols=3)
hdr_cells = table.rows[0].cells
hdr_cells[0].text = '姓名'
hdr_cells[1].text = '场上位置'
hdr_cells[2].text = '年龄'
# 操作写入行
for name, position, age in data:
    row_cells = table.add_row().cells
    row_cells[0].text = name
    row_cells[1].text = position
    row_cells[2].text = age

文档结果如下:

在这里插入图片描述

字体修改加粗

有时候我们需要对部分重要的信息进行强调,需要加大字体,或者将文字进行加粗,python-docx也一样支持这些操作。示例如下:

#操作段落文本
content = document.add_paragraph('穆勒是拜仁慕尼黑的球星,是德甲的助攻王...')
#段落添加内容
run = content.add_run('他被大家称为二娃')
#对run内容加粗
run.bold = True
#设置run字体
run.font.size = Pt(18)

运行之后,文档效果如下:

在这里插入图片描述

总结

本文主要讲述了对Word文档添加列表,添加表格,修改字体等内容,后续我们还会更新Python操作Word文档的其他内容,敬请期待哈!

相关文章
|
7月前
|
XML 数据格式 Python
从手动编辑到代码生成:Python 助你高效创建 Word 文档
本文介绍如何用Python实现Word文档自动化生成,结合python-docx、openpyxl和matplotlib库,高效完成报告撰写、数据插入与图表生成,大幅提升办公效率,降低格式错误,实现数据驱动的文档管理。
1028 2
|
9月前
|
安全 JavaScript 开发者
Python 自动化办公神器|一键转换所有文档为 PDF
本文介绍一个自动化批量将 Word、Excel、PPT、TXT、HTML 及图片转换为 PDF 的 Python 脚本。支持多格式识别、错误处理与日志记录,适用于文档归档、报告整理等场景,大幅提升办公效率。仅限 Windows 平台,需安装 Office 及相关依赖。
510 0
|
10月前
|
XML Linux 区块链
Python提取Word表格数据教程(含.doc/.docx)
本文介绍了使用LibreOffice和python-docx库处理DOC文档表格的方法。首先需安装LibreOffice进行DOC到DOCX的格式转换,然后通过python-docx读取和修改表格数据。文中提供了详细的代码示例,包括格式转换函数、表格读取函数以及修改保存功能。该方法适用于Windows和Linux系统,解决了老旧DOC格式文档的处理难题,为需要处理历史文档的用户提供了实用解决方案。
1216 1
|
数据采集 Python
Python实用记录(七):通过retinaface对CASIA-WebFace人脸数据集进行清洗,并把错误图路径放入txt文档
使用RetinaFace模型对CASIA-WebFace人脸数据集进行清洗,并将无法检测到人脸的图片路径记录到txt文档中。
446 1
|
10月前
|
Python
Python 办公实战:用 python-docx 自动生成 Word 文档
本文详解如何使用 python-docx 库实现 Word 文档自动化生成,涵盖环境搭建、文档创建、格式设置、表格与图片处理、模板填充、批量生成及性能优化等实战技巧,助你高效完成办公场景中的文档自动化任务。
2351 1
|
9月前
|
监控 Linux 数据安全/隐私保护
Python实现Word转PDF全攻略:从入门到实战
在数字化办公中,Python实现Word转PDF自动化,可大幅提升处理效率,解决格式兼容问题。本文详解五种主流方案,包括跨平台的docx2pdf、Windows原生的pywin32、服务器部署首选的LibreOffice命令行、企业级的Aspose.Words,以及轻量级的python-docx+pdfkit组合。每种方案均提供核心代码与适用场景,并涵盖中文字体处理、表格优化、批量进度监控等实用技巧,助力高效办公自动化。
1941 0
|
存储 人工智能 编译器
【03】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-测试hello word效果-虚拟华为手机真机环境调试-为DevEco Studio编译器安装中文插件-测试写一个滑动块效果-介绍诸如ohos.ui等依赖库-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
【03】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-测试hello word效果-虚拟华为手机真机环境调试-为DevEco Studio编译器安装中文插件-测试写一个滑动块效果-介绍诸如ohos.ui等依赖库-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
1039 11
【03】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-测试hello word效果-虚拟华为手机真机环境调试-为DevEco Studio编译器安装中文插件-测试写一个滑动块效果-介绍诸如ohos.ui等依赖库-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
|
JavaScript NoSQL Java
基于SpringBoot+Vue实现的大学生体质测试管理系统设计与实现(系统源码+文档+数据库+部署)
面向大学生毕业选题、开题、任务书、程序设计开发、论文辅导提供一站式服务。主要服务:程序设计开发、代码修改、成品部署、支持定制、论文辅导,助力毕设!
|
数据处理 Python
Python实用记录(十):获取excel数据并通过列表的形式保存为txt文档、xlsx文档、csv文档
这篇文章介绍了如何使用Python读取Excel文件中的数据,处理后将其保存为txt、xlsx和csv格式的文件。
824 3
Python实用记录(十):获取excel数据并通过列表的形式保存为txt文档、xlsx文档、csv文档
|
计算机视觉 Python
Python实用记录(九):将不同的图绘制在一起、将不同txt文档中的数据绘制多条折线图
这篇文章介绍了如何使用Python的OpenCV库将多张图片合并为一张图片显示,以及如何使用matplotlib库从不同txt文档中读取数据并绘制多条折线图。
326 3
Python实用记录(九):将不同的图绘制在一起、将不同txt文档中的数据绘制多条折线图

推荐镜像

更多