Excel 中的表格是一个强大的工具,用于整理、存储、分析和可视化数据。它在各行业和领域中被广泛使用,包括财务、商业、科学、教育等。Excel 的表格功能使得数据处理更加简便,并为用户提供了灵活性和效率,以帮助他们做出决策和解决问题。本文将介绍如何使用 Spire.XLS for Python 在 Python 中添加和删除 Excel 文档中的表格。
安装 Spire.XLS for Python
本教程需要 Spire.XLS for Python 和 plum-dispatch v1.7.4。您可以通过以下 pip 命令将它们轻松安装到 Windows 中。
pip install Spire.XLS
如果您不确定如何安装,请参考此教程: 如何在 Windows 中安装 Spire.XLS for Python
Python 添加表格到 Excel 文档
Spire.XLS for Python 是通过 Worksheet.ListObjects.Create(tableName,range) 方法为指定的数据源创建表格对象。下面是详细的步骤:
- 创建 Workbook 类的对象。
- 使用 Workbook.LoadFromFile() 方法加载一个 Excel 文档。
- 使用 Workbook.Worksheets[] 属性获取所需的工作表。
- 通过 Worksheet.ListObjects.Create() 方法创建表格对象。
- 使用 Worksheet.ListObjects[].BuiltInTableStyle 属性设置表格样式。
- 使用 Workbook.SaveToFile() 方法保存结果文件。
- Python
from spire.xls import *
from spire.xls.common import *
# 创建 Workbook 对象
workbook = Workbook()
# 加载一个.xlsx文档
workbook.LoadFromFile("Data/示例1.xlsx")
# 获取第一个工作表
sheet = workbook.Worksheets[0]
# 在工作表中创建名为 "table" 的表格,范围为 [1,1,13,5]
sheet.ListObjects.Create("table", sheet.Range[1,1,13,5])
# 设置第一个表格的内置表格样式为 TableStyleLight9
sheet.ListObjects[0].BuiltInTableStyle = TableBuiltInStyles.TableStyleLight9
# 将工作簿保存为文件
workbook.SaveToFile("添加表格.xlsx", ExcelVersion.Version2016)
# 释放资源,清理工作簿对象
workbook.Dispose()
Python 从 Excel 文档中删除表格
Excel 表格对象在 Worksheet.ListObjects 集合中,需要遍历集合中的每个对象,然后根据表格的名字查找到要删除的表格对象,将其从集合中删除。以下是详细步骤:
- 创建 Workbook 类的对象。
- 使用 Workbook.LoadFromFile() 方法加载一个 Excel 文档。
- 使用 Workbook.Worksheets[] 属性获取所需的工作表。
- 遍历工作表中的 Worksheet.ListObjects 集合获取每个 ListObject 对象的名字以便查找到要删除的表格对象。
- 使用 Worksheet.ListObjects.RemoveAt() 方法移除表格对象。
- 使用 Workbook.SaveToFile() 方法保存结果文件。
- Python
from spire.xls import *
from spire.xls.common import *
# 创建 Workbook 对象
workbook = Workbook()
# 加载一个.xlsx文档
workbook.LoadFromFile("Data/示例2.xlsx")
# 获取第一个工作表
sheet = workbook.Worksheets[0]
# 遍历工作表中的所有表格
for i in range(len(sheet.ListObjects)):
# 检查表格的名称是否为 "FruitTable"
if sheet.ListObjects[i].Name == "FruitTable":
# 若找到匹配的表格,则移除该表格
sheet.ListObjects.RemoveAt(i)
# 将工作簿保存为文件
workbook.SaveToFile("删除表格.xlsx", ExcelVersion.Version2016)
# 释放资源,清理工作簿对象
workbook.Dispose()
申请临时 License
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。