Word 文档中的表格有时会破坏文本的流畅性或页面的视觉平衡。删除这些表格有助于创建更美观的文档,这对于注重整体外观的报告、杂志或出版物来说至关重要。在本文中,您将学习如何使用 Spire.Doc for Python 通过 Python 删除 Word 文档中的表格。
安装 Spire.Doc for Python
本教程需要用到 Spire.Doc for Python 和 plum-dispatch v1.7.4。可以通过以下 pip 命令将它们轻松安装到 Windows 中。
pip install Spire.Doc
如果您不确定如何安装,请参考:如何在 Windows 中安装 Spire.Doc for Python
Python 删除 Word 中的指定表格
Spire.Doc for Python 提供了 Section.Tables.RemoveAt(int index) 方法,用于按索引删除 Word 文档中的指定表格。具体步骤如下:
- 创建 Document 类的对象。
- 使用 Document.LoadFromFile() 方法加载 Word 文档。
- 通过 Document.Sections[] 属性获取指定节。
- 使用 Section.Tables.RemoveAt() 方法按索引删除指定表格。
- 使用 Document.SaveToFile() 方法保存结果文档。
- Python
from spire.doc import *
from spire.doc.common import *
inputFile = "表格.docx"
outputFile = "删除指定表格.docx"
# 创建Document对象
doc = Document()
# 加载Word文档
doc.LoadFromFile(inputFile)
# 获取文档中第一节
sec = doc.Sections[0]
# 删除该节中的第一个表格
sec.Tables.RemoveAt(0)
# 保存结果文件
doc.SaveToFile(outputFile, FileFormat.Docx)
doc.Close()
Python 删除 Word 中的所有表格
要删除 Word 文档中的所有表格,需要遍历文档中的所有节,然后遍历每一节中的所有表格,并通过 Section.Tables.Remove() 方法将其删除。具体步骤如下:
- 创建 Document 类的对象。
- 使用 Document.LoadFromFile() 方法加载 Word 文档。
- 遍历文档中的所有节。
- 遍历每一节中的所有表格。
- 使用 Section.Tables.Remove() 方法删除表格。
- 使用 Document.SaveToFile() 方法保存结果文档。
- Python
from spire.doc import *
from spire.doc.common import *
inputFile = "表格.docx"
outputFile = "删除所有表格.docx"
# 创建Document对象
doc = Document()
# 加载Word文档
doc.LoadFromFile(inputFile)
# 遍历文档中所有节
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(outputFile, FileFormat.Docx)
doc.Close()
申请临时 License
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。