Python 删除Word中的表格

在处理Word文档时,我们经常会遇到需要删除表格的情况。无论是为了简化文档结构,还是为了更新内容,删除表格都是一个常见的操作。但是通过手动删除不仅耗时,而且容易出错,本文将介绍如何使用Python通过编程删除Word中的表格

  • Python 删除Word中的指定表格
  • Python 删除Word中的所有表格

本文中用到的方法需要用到Spire.Doc for Python 库。可以直接通过pip进行安装:

pip install Spire.Doc

Python 删除Word中的指定表格

要删除Word文档中的某个表格,可以通过 TableCollection.RemoveAt (index) 方法删除指定索引处的表格。操作步骤如下:

  1. 加载Word文档;
  2. 通过Sections[]属性获取指定节;
  3. 通过Section.Tables属性获取该节中的表格集合(TableCollection);
  4. 通过 TableCollection.RemoveAt (index) 方法删除指定索引处的表格;
  5. 保存文档。

Python代码:

python 复制代码
from spire.doc import *
from spire.doc.common import *

# 加载Word文档
doc = Document()
doc.LoadFromFile("表格1.docx")

# 获取文档第一节
sec = doc.Sections[0]

# 删除该节中的第二个表格
sec.Tables.RemoveAt(1)

# 保存结果文件
doc.SaveToFile("删除指定表格.docx", FileFormat.Docx)
doc.Close()

Python 删除Word中的所有表格

删除所有表格则需要遍历Word文档每一节中的所有表格然后再通过循环逐一删除。操作步骤如下:

  1. 加载Word文档;
  2. 遍历文档中所有节;
  3. 遍历每一节中的所有表格,然后通过 Section.Tables.Remove() 方法删除每一个表格;
  4. 保存文档。

Python代码:

python 复制代码
from spire.doc import *
from spire.doc.common import *

# 加载Word文档
doc = Document()
doc.LoadFromFile("表格1.docx")

# 遍历文档中的所有节
for i in range(doc.Sections.Count):
    sec = doc.Sections.get_Item(i)

    # 遍历每一节中的所有表格
    for j in range(sec.Tables.Count):
        table = sec.Tables.get_Item(j)
        # 删除表格
        sec.Tables.Remove(table)

# 保存文档
doc.SaveToFile("删除所有表格.docx", FileFormat.Docx)
doc.Close()

-- 如何去除水印?点击申请一个月试用授权

相关推荐
He1955019 分钟前
Go初级之十:错误处理与程序健壮性
开发语言·python·golang
和鲸社区1 小时前
《斯坦福CS336》作业1开源,从0手搓大模型|代码复现+免环境配置
人工智能·python·深度学习·计算机视觉·语言模型·自然语言处理·nlp
豌豆花下猫1 小时前
Python 潮流周刊#118:Python 异步为何不够流行?(摘要)
后端·python·ai
THMAIL1 小时前
深度学习从入门到精通 - LSTM与GRU深度剖析:破解长序列记忆遗忘困境
人工智能·python·深度学习·算法·机器学习·逻辑回归·lstm
wheeldown2 小时前
【数学建模】数据预处理入门:从理论到动手操作
python·数学建模·matlab·python3.11
多打代码2 小时前
2025.09.05 用队列实现栈 & 有效的括号 & 删除字符串中的所有相邻重复项
python·算法
@CLoudbays_Martin112 小时前
为什么动态视频业务内容不可以被CDN静态缓存?
java·运维·服务器·javascript·网络·python·php
IT小农工2 小时前
Windows 文件资源管理器无法预览文件内容word、ppt、excel、pdf
windows·word·powerpoint
程序猿炎义3 小时前
【NVIDIA AIQ】自定义函数实践
人工智能·python·学习
BillKu3 小时前
在 Delphi 5 中获取 Word 文档页数的方法
word·delphi