当前位置: 首页 > article >正文

用Python在Excel工作表中创建、修改及删除表格区域

在数据分析和自动化处理的工作中,Excel作为一种强大的工具被广泛应用,而通过Python来操作Excel工作表中的表格,可以极大提高工作效率。表格(Table)是Excel中的一种重要结构,它是一个特殊的单元格区域,不仅能帮助我们组织和展示数据,还能提供便捷的数据筛选、排序和分析功能。使用Python,我们可以在Excel工作表中轻松创建、修改或删除这些表格,进而实现批量处理、动态更新以及自定义报告的自动生成。本文将介绍如何使用Python在Excel工作表中创建、修改及删除表格

文章目录

    • 用Python在Excel工作表中创建表格
    • 用Python修改Excel工作表中的表格
    • 用Python移除Excel工作表中的表格

本文所使用的方法需要用到Spire.XLS for Python,PyPI:pip install spire.xls

用Python在Excel工作表中创建表格

我们可以使用Worksheet.ListObjects.Create(string: tableName, CellRange: cellRange)方法,指定表名和单元格范围,直接在Excel工作表中创建表格。以下是操作步骤示例:

  1. 导入所需模块:WorkbookTableBuiltInStyles(用于应用内置表格样式)。
  2. 创建一个Workbook实例。
  3. 使用Workbook.LoadFromFile()方法载入Excel文件。
  4. 使用Workbook.Worksheets.get_Item()获取指定工作表。
  5. 使用Worksheet.Range.get_Item()方法获取用于创建表格的单元格区域。
  6. 使用Worksheet.ListObjects.Create(string: tableName, CellRange: cellRange)方法创建表格。
  7. 根据需要设置表格格式。
  8. 使用Workbook.SaveToFile()方法保存更改。
  9. 释放资源。

代码示例

from spire.xls import Workbook, TableBuiltInStyles

# 创建一个Workbook实例
workbook = Workbook()

# 加载Excel文件
workbook.LoadFromFile("Sample.xlsx")

# 获取工作表
sheet = workbook.Worksheets.get_Item(0)

# 获取表格的单元格范围
cellRange = sheet.Range.get_Item("A1:F9")

# 创建表格
table = sheet.ListObjects.Create("Table1", cellRange)

# 格式化表格
table.BuiltInTableStyle = TableBuiltInStyles.TableStyleLight17

# 保存工作簿
workbook.SaveToFile("output/CreateTableExcel.xlsx")
workbook.Dispose()

结果
Python创建Excel工作表表格

用Python修改Excel工作表中的表格

我们可以使用Worksheet.ListObjects.get_Item()方法根据索引从工作表中获取表格对象,然后使用其下的属性对表格进行修改,如修改所在单元格区域、是否显示表头、表格名。以下是操作步骤示例:

  1. 导入所需模块:WorkbookTableBuiltInStyles(用于修改内置表格样式)。
  2. 创建一个Workbook实例。
  3. 使用Workbook.LoadFromFile()方法载入Excel文件。
  4. 使用Workbook.Worksheets.get_Item()获取指定工作表。
  5. 使用Worksheet.ListObjects.get_Item()方法从工作表中获取表格。
  6. 使用其下的属性对表格进行修改。
  7. 使用Workbook.SaveToFile()方法保存更改。
  8. 释放资源。

代码示例

from spire.xls import Workbook, TableBuiltInStyles

# 创建一个Workbook实例
workbook = Workbook()

# 加载Excel文件
workbook.LoadFromFile("output/CreateTableExcel.xlsx")

# 获取第一个工作表
sheet = workbook.Worksheets.get_Item(0)

# 获取第一个表格
table = sheet.ListObjects.get_Item(0)

# 使用IListObject类的属性修改表格
table.Location = sheet.Range.get_Item("A1:C9")
table.DisplayHeaderRow = False
table.BuiltInTableStyle = TableBuiltInStyles.TableStyleDark5
table.Name = "NewTable"

# 保存工作簿
workbook.SaveToFile("output/ModifyTableExcel.xlsx")
workbook.Dispose()

结果
Python修改Excel工作表表格

用Python移除Excel工作表中的表格

使用Worksheet.ListObjects.RemoveAt()方法可以根据索引从Excel工作表中删除指定表格,从而将其转变为普通单元格区域,并移除表格格式。以下是操作步骤示例:

  1. 导入所需模块:Workbook
  2. 创建一个Workbook实例。
  3. 使用Workbook.LoadFromFile()方法载入Excel文件。
  4. 使用Worksheet.ListObjects.RemoveAt()方法根据索引删除指定表格。
  5. 使用Workbook.SaveToFile()方法保存更改。
  6. 释放资源。

代码示例

from spire.xls import Workbook, TableBuiltInStyles

# 创建一个Workbook实例
workbook = Workbook()

# 加载Excel文件
workbook.LoadFromFile("output/ModifyTableExcel.xlsx")

# 获取第一个工作表
sheet = workbook.Worksheets.get_Item(0)

# 从工作表中移除一个表格
sheet.ListObjects.RemoveAt(0)

# 保存工作簿
workbook.SaveToFile("output/RemoveTableExcel.xlsx")
workbook.Dispose()

结果
Python删除Excel工作表表格

本文演示如何使用Python在Excel工作表中创建、修改及删除表格。

申请免费License


http://www.kler.cn/a/451387.html

相关文章:

  • LeetCode:257. 二叉树的所有路径
  • 【机器学习(九)】分类和回归任务-多层感知机(Multilayer Perceptron,MLP)算法-Sentosa_DSML社区版 (1)111
  • day14-16系统服务管理和ntp和防火墙
  • Confluent Cloud Kafka 可观测性最佳实践
  • 基于蜂鸟视图的智慧可视化巡检管理系统研究
  • 财会〔2024〕22号发布,全面提高管理会计数字化、智能化水平,泛微·齐业成来助力
  • C#(事件)2
  • 第79期 | GPTSecurity周报
  • 《智启新材:人工智能重塑分子结构设计蓝图》
  • Krita安装krita-ai-diffusion工具搭建comfyui报错没有ComfyUI_IPAdapter_plus解决办法
  • [Vim][常用操作整理]详细讲解
  • 音视频学习(二十七):SRT协议
  • Excel 列名称转换问题 Swift 解答
  • LeetCode 343.整数拆分
  • #渗透测试#漏洞挖掘#红蓝攻防#护网#sql注入介绍11基于XML的SQL注入(XML-Based SQL Injection)
  • 考前96天 学习巩固 计算机、数学、英语
  • leetcode 3132. 找出与数组相加的整数 II 中等
  • MySQL追梦旅途之慢查询分析工具mysqldumpslow和pt-query-digest
  • Maximum Crossings (Hard Version)最大交叉次数(困难版本)
  • ROS1入门教程5:简单行为处理
  • 【es6复习笔记】生成器(11)
  • C++-------回溯最大最小算法
  • Word表格批量添加题注代码
  • 反汇编一个简单的C程序
  • MySQL的架构设计和设计模式
  • 面试记录24年新