Python 在Word表格中插入、删除行或列
Word文档中的表格可以用于组织和展示数据。在实际应用过程中,有时为了调整表格的结构或适应不同的数据展示需求,我们可能会需要插入、删除行或列。以下提供了几种使用Python在Word表格中插入或删除行、列的方法供参考:
文章目录
- Python 在Word表格中插入行
- Python 在Word表格中插入列
- Python 删除Word表格中的指定行和列
所需Python库:Spire.Doc for Python。该Python Word库支持几乎所有的Word文档元素,可以在Word中实现创建、操作表格等。
可以通过pip进行安装:
pip install Spire.Doc
Python 在Word表格中插入行
Spire.Doc for Python 提供了两种不同的方法,支持在Word表格中间指定位置处插入新行,或者在表格末尾添加新行。用到的主要方法如下:
Table类:代表Word文档中的表格。Table.Rows.Insert(index, row)方法:在表格指定位置插入一行。Table.AddRow()方法:在表格末尾添加一行。
示例代码:
from spire.doc import *
from spire.doc.common import *# 加载Word文档
document = Document()
document.LoadFromFile("Word表格.docx")# 获取第一节
section = document.Sections[0]# 获取该节中第一个表格
table = section.Tables[0] if isinstance(section.Tables[0], Table) else None# 插入一行作为第四行
table.Rows.Insert(3, table.AddRow())# 在表格末尾添加一行
addedRow = table.AddRow()# 保存文件
document.SaveToFile("插入行.docx", FileFormat.Docx2016)
document.Close()
生成文件如图:

Python 在Word表格中插入列
与插入行不同,插入列没有可以直接调用的方法。为了实现插入列的效果,我们可以在每一行中的指定位置插入单元格来添加新列。具体操作如下:
- 通过
LoadFromFile()方法加载Word文档; - 查找文档指定节中查找并返回其中第一个表格
Table对象; - 遍历表格中的每一行;
- 创建单元格,然后使用
TableRow.Cells.Insert()方法将其插入到每行指定位置处; - 也可以使用
TableRow.AddCell()方法直接在每行末尾处添加一个单元格; - 保存文档。
示例代码:
from spire.doc import *
from spire.doc.common import *# 加载Word文档
document = Document()
document.LoadFromFile("Word表格.docx")# 获取第一节
section = document.Sections[0]# 获取该节中的第一个表格
table = section.Tables[0] if isinstance(section.Tables[0], Table) else None# 遍历表格的每一行
for i in range(table.Rows.Count):# 获取当前行row = table.Rows[i]# 在当前行的第三个位置处插入一个单元格cell = TableCell(document) row.Cells.Insert(2, cell)# 设置新单元格的宽度row.Cells[2].SetCellWidth(40, CellWidthType.Point)# 在当前行的末尾添加一个新的单元格cell = row.AddCell()# 设置新单元格的宽度与第二列相同cell.Width = row.Cells[1].Width# 保存文件
document.SaveToFile("插入列.docx", FileFormat.Docx2016)
document.Close()
生成文件如图:

Python 删除Word表格中的指定行和列
- 要删除表格中指定某行,可以直接调用
Table.Rows.RemoveAt()方法按索引删除。 - 而删除指定列则需要遍历表格中每一行,然后使用
TableRow.Cells.RemoveAt()方法删除每一行中的指定单元格。
示例代码:
from spire.doc import *
from spire.doc.common import *# 加载Word文档
document = Document()
document.LoadFromFile("Word表格.docx")# 获取第一节
section = document.Sections[0]# 获取该节中第一个表格
table = section.Tables[0] if isinstance(section.Tables[0], Table) else None# 删除第二行
table.Rows.RemoveAt(1)# 遍历表格中每一行
for i in range(table.Rows.Count):# 删除每一行中的第3个单元格row = table.Rows[i]row.Cells.RemoveAt(2)# 保存文档
document.SaveToFile("删除行和列.docx", FileFormat.Docx2016)
document.Close()
生成文件如图 (原表格为4x6):

如何去除水印?点击申请一个月试用授权
相关推荐文章:
Python 在Word中创建表格
Python 复制 Word 表格中的行或列
Python 提取 Word 中的表格
相关文章:
Python 在Word表格中插入、删除行或列
Word文档中的表格可以用于组织和展示数据。在实际应用过程中,有时为了调整表格的结构或适应不同的数据展示需求,我们可能会需要插入、删除行或列。以下提供了几种使用Python在Word表格中插入或删除行、列的方法供参考: 文章目录 Python 在Wo…...
Java二十三种设计模式-单例模式(1/23)
引言 在软件开发中,设计模式是一套被反复使用的、大家公认的、经过分类编目的代码设计经验的总结。单例模式作为其中一种创建型模式,确保一个类只有一个实例,并提供一个全局访问点。本文将深入探讨单例模式的概念、实现方式、使用场景以及潜…...
Unity动画系统(3)---融合树
6.1 动画系统基础2-6_哔哩哔哩_bilibili Animator类 using System.Collections; using System.Collections.Generic; using UnityEngine; public class EthanController : MonoBehaviour { private Animator ani; private void Awake() { ani GetComponen…...
sqlalchemy.orm中validates对两个字段进行联合校验
版本 sqlalchemy1.4.37 需求说明 有个场景,需要在orm中对两个字段进行联合校验,当 col1 xxx’时,对 col2的长度进行检查,超过限制(500)时,进行截断。 网上找了很久,没找到类似的…...
【ROS2】高级:解锁 Fast DDS 中间件的潜力 [社区贡献]
目标:本教程将展示如何在 ROS 2 中使用 Fast DDS 的扩展配置功能。 教程级别:高级 时间:20 分钟 目录 背景 先决条件在同一个节点中混合同步和异步发布 创建具有发布者的节点创建包含配置文件的 XML 文件执行发布者节点创建一个包含订阅者的节…...
VirtualBox虚拟机与主机互传文件的方法
建立共享文件夹 1.点击设置,点击共享文件夹,添加共享文件夹路径,保存 2.启动虚拟机,点击设备,点击安装增强功能,界面会出现一个光碟图标,点击光碟图标 3.打开光碟图标,出现一个目…...
访问控制系列
目录 一、基本概念 1.客体与主体 2.引用监控器与引用验证机制 3.安全策略与安全模型 4.安全内核 5.可信计算基 二、访问矩阵 三、访问控制策略 1.主体属性 2.客体属性 3.授权者组成 4.访问控制粒度 5.主体、客体状态 6.历史记录和上下文环境 7.数据内容 8.决策…...
【BUG】已解决:ModuleNotFoundError: No module named ‘cv2’
已解决:ModuleNotFoundError: No module named ‘cv2’ 欢迎来到英杰社区https://bbs.csdn.net/topics/617804998 欢迎来到我的主页,我是博主英杰,211科班出身,就职于医疗科技公司,热衷分享知识,武汉城市开…...
成都亚恒丰创教育科技有限公司 【插画猴子:笔尖下的灵动世界】
在浩瀚的艺术海洋中,每一种创作形式都是人类情感与想象力的独特表达。而插画,作为这一广阔领域中的璀璨明珠,以其独特的视觉语言和丰富的叙事能力,构建了一个又一个令人遐想连篇的梦幻空间。成都亚恒丰创教育科技有限公司 在众多插…...
gite+picgo+typora打造个人免费笔记软件
文章目录 1️⃣个人笔记软件2️⃣ 配置教程2.1 使用软件2.2 node 环境配置2.3 软件安装2.4 gite仓库设置2.5 配置picgo2.6 测试检验2.7 github教程 🎡 完结撒花 1️⃣个人笔记软件 最近换了环境,没有之前的生产环境舒适,写笔记也没有劲头&…...
只用 CSS 能玩出什么花样?
在前端开发领域,CSS 不仅仅是一种样式语言,它更像是一位多才多艺的艺术家,能够创造出令人惊叹的视觉效果。本文将带你探索 CSS 的无限可能,从基本形状到动态动画,从几何艺术到仿生设计,只用 CSS 就能玩出令…...
Linux C++ 056-设计模式之迭代器模式
Linux C 056-设计模式之迭代器模式 本节关键字:Linux、C、设计模式、迭代器模式 相关库函数: 概念 迭代器模式(Iterator Pattern)是一种常用的设计模式。迭代器模式提供一种方法顺序访问一个聚合对象中的各个元素,而…...
【Elasticsearch7.11】reindex问题
参考博文链接 问题:reindex 时出现如下问题 原因:数据量大,kibana的问题 解决方法: 将DSL命令转化成CURL命令在服务上执行 CURL命令 自动转化 curl -XPOST "http://IP:PORT/_reindex" -H Content-Type: application…...
nginx代理缓存
在服务器架构中,反向代理服务器除了能够起到反向代理的作用之外,还可以缓存一些资源,加速客户端访问,nginx的ngx_http_proxy_module模块不仅包含了反向代理的功能还包含了缓存功能。 1、定义代理缓存规则 参数详解: p…...
[React 进阶系列] useSyncExternalStore hook
[React 进阶系列] useSyncExternalStore hook 前情提要,包括 yup 的实现在这里:yup 基础使用以及 jest 测试 简单的提一下,需要实现的功能是: yup schema 需要访问外部的 storage外部的 storage 是可变的React 内部也需要访问同…...
Linux C++ 055-设计模式之状态模式
Linux C 055-设计模式之状态模式 本节关键字:Linux、C、设计模式、状态模式 相关库函数: 概念 状态模式(State Pattern)是设计模式的一种,属于行为模式。允许一个对象在其内部状态改变时改变它的行为。对象看起来似…...
景联文科技构建高质量心理学系知识图谱,助力大模型成为心理学科专家
心理大模型正处于快速发展阶段,在临床应用、教育、研究等多个领域展现出巨大潜力。 心理学系知识图谱能够丰富心理大模型的认知能力,使其在处理心理学相关问题时更加精确、可靠和有洞察力。这对于提高心理健康服务的质量和效率、促进科学研究以及优化教育…...
【数学建模】——数学规划模型
目录 一、线性规划(Linear Programming) 1.1 线性规划的基本概念 1.2 线性规划的图解法 模型建立: 二、整数规划(Integer Programming) 2.1 整数规划的基本概念 2.2 整数规划的求解方法 三、非线性规划&#x…...
卸载linux 磁盘的内容,磁盘占满
Linux清理磁盘 https://www.cnblogs.com/siyunianhua/p/17981758 当前文件夹下,数量 ls -l | grep "^-" | wc -l ls -lR | grep "^-" | wc -l 找超过100M的大文件 find / -type f -size 100M -exec ls -lh {} \; df -Th /var/lib/docker 查找…...
LeetCode-随机链表的复制
. - 力扣(LeetCode) 本题思路: 首先注意到随机链表含有random的指针,这个random指针指向是随机的;先一个一个节点的拷贝,并且把拷贝的节点放在拷贝对象的后面,再让拷贝节点的next指向原链表拷贝…...
SAP CAP集成RAG架构实战:基于HANA Cloud与AI Core的企业级AI应用开发
1. 项目概述:当企业级SAP CAP遇上生成式AI如果你是一位SAP开发者,或者正在用SAP Cloud Application Programming Model (CAP) 构建企业级应用,最近可能被一个词刷屏了:RAG。没错,就是检索增强生成。当严谨、结构化、流…...
动手实现一个简易的RS纠删码:用Python从GF(2^8)有限域到编解码全流程
动手实现一个简易的RS纠删码:用Python从GF(2^8)有限域到编解码全流程 在分布式存储和通信系统中,数据可靠性始终是核心挑战之一。想象一下,当你将文件上传到云端或通过网络传输重要数据时,如何确保即便部分数据丢失或损坏…...
从ONOS 1.10.0升级到1.15.0,我踩了这些坑:日志命令、GUI激活与依赖项变化全记录
从ONOS 1.10.0升级到1.15.0的实战避坑指南 当你从ONOS 1.10.0升级到1.15.0时,可能会遇到一系列意料之外的"惊喜"。作为一个刚从这场升级大战中幸存下来的老兵,我想分享一些血泪教训和实用技巧,帮助后来者少走弯路。 1. 升级前的准备…...
控制流验证与硬件性能计数器的融合技术解析
1. 控制流验证与硬件性能计数器的融合在当今云计算和边缘计算环境中,可信执行环境(TEE)已成为保护敏感数据的关键技术。然而,传统的静态验证方法存在一个致命缺陷——它们无法防御运行时攻击。想象一下,你给朋友寄了一…...
构建动态AI伦理评估工具链:从公平性、可解释性到全流程治理
1. 项目概述:为什么我们需要一个动态的AI伦理评估工具?在过去的几年里,我参与过不少AI项目的评审和落地,一个越来越强烈的感受是:大家对于“AI伦理”这四个字,已经从最初的“口号式”关注,变成了…...
AI智能体记忆系统设计:分层架构与向量化检索实战
1. 项目概述:一个为AI智能体设计的记忆系统最近在折腾AI智能体(Agent)相关的项目,发现一个挺有意思的痛点:如何让这些智能体拥有“记忆”?不是那种简单的对话历史记录,而是更接近人类工作记忆和…...
会话搜索服务器实战:从架构设计到生产部署的完整指南
1. 项目概述与核心价值最近在折腾一个挺有意思的玩意儿,叫session_search_server。这名字乍一看有点抽象,但如果你做过聊天机器人、客服系统,或者任何需要处理多轮对话、历史记录查询的应用,那你肯定遇到过类似的痛点:…...
别再到处问SQ01怎么用了!手把手教你从SQ03到SE93,搞定SAP Query自定义报表
SAP Query自定义报表实战:从零构建航班销售分析工具 每次月底做销售分析时,看着系统里那些标准报表总觉得差点意思——要么字段不全,要么格式不符合业务习惯。上周五下午,市场部的Lisa又急匆匆跑来问我:"能不能帮…...
量子机器学习在网络安全中的应用与性能分析
1. 量子机器学习在网络安全中的应用现状量子机器学习(Quantum Machine Learning, QML)近年来在网络安全领域引起了广泛关注。作为一名长期从事网络安全与量子计算交叉研究的从业者,我见证了这项技术从理论探讨到实际验证的发展历程。量子计算…...
AI时代来临,键盘布局将迎来怎样的变革?
1. AI时代的硬件探索智能手机统治了过去十几年的数字生态,它是注意力的黑洞,是人们最私密的随身之物。但手机从设计之初就是为「人盯着它」而生的,其全部逻辑止于屏幕。而AI的需求却恰恰相反,它需要持续感知物理世界,见…...
