excel 中的表格是一个强大的工具,用于整理、存储、分析和可视化数据。它在各行业和领域中被广泛使用,包括财务、商业、科学、教育等。excel 的表格功能使得数据处理更加简便,并为用户提供了灵活性和效率,以帮助他们做出决策和解决问题。本文将介绍如何使用 spire.xls for python 在 python 中添加和删除 excel 文档中的表格。
安装 spire.xls for python
本教程需要 spire.xls for python 和 plum-dispatch v1.7.4。您可以通过以下 pip 命令将它们轻松安装到 vs code 中。
pip install spire.xls
如果您不确定如何安装,请参考此教程: 如何在 vs code 中安装 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 天的临时许可证。