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

打印 上一主题 下一主题

主题 857|帖子 857|积分 2571

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

  
本文所利用的方法需要用到Spire.XLS for Python,PyPI:pip install spire.xls。
用Python在Excel工作表中创建表格

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

  • 导入所需模块:Workbook和TableBuiltInStyles(用于应用内置表格样式)。
  • 创建一个Workbook实例。
  • 利用Workbook.LoadFromFile()方法载入Excel文件。
  • 利用Workbook.Worksheets.get_Item()获取指定工作表。
  • 利用Worksheet.Range.get_Item()方法获取用于创建表格的单位格区域。
  • 利用Worksheet.ListObjects.Create(string: tableName, CellRange: cellRange)方法创建表格。
  • 根据需要设置表格格式。
  • 利用Workbook.SaveToFile()方法保存更改。
  • 开释资源。
代码示例
  1. from spire.xls import Workbook, TableBuiltInStyles
  2. # 创建一个Workbook实例
  3. workbook = Workbook()
  4. # 加载Excel文件
  5. workbook.LoadFromFile("Sample.xlsx")
  6. # 获取工作表
  7. sheet = workbook.Worksheets.get_Item(0)
  8. # 获取表格的单元格范围
  9. cellRange = sheet.Range.get_Item("A1:F9")
  10. # 创建表格
  11. table = sheet.ListObjects.Create("Table1", cellRange)
  12. # 格式化表格
  13. table.BuiltInTableStyle = TableBuiltInStyles.TableStyleLight17
  14. # 保存工作簿
  15. workbook.SaveToFile("output/CreateTableExcel.xlsx")
  16. workbook.Dispose()
复制代码
结果

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

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

  • 导入所需模块:Workbook和TableBuiltInStyles(用于修改内置表格样式)。
  • 创建一个Workbook实例。
  • 利用Workbook.LoadFromFile()方法载入Excel文件。
  • 利用Workbook.Worksheets.get_Item()获取指定工作表。
  • 利用Worksheet.ListObjects.get_Item()方法从工作表中获取表格。
  • 利用其下的属性对表格举行修改。
  • 利用Workbook.SaveToFile()方法保存更改。
  • 开释资源。
代码示例
  1. from spire.xls import Workbook, TableBuiltInStyles
  2. # 创建一个Workbook实例
  3. workbook = Workbook()
  4. # 加载Excel文件
  5. workbook.LoadFromFile("output/CreateTableExcel.xlsx")
  6. # 获取第一个工作表
  7. sheet = workbook.Worksheets.get_Item(0)
  8. # 获取第一个表格
  9. table = sheet.ListObjects.get_Item(0)
  10. # 使用IListObject类的属性修改表格
  11. table.Location = sheet.Range.get_Item("A1:C9")
  12. table.DisplayHeaderRow = False
  13. table.BuiltInTableStyle = TableBuiltInStyles.TableStyleDark5
  14. table.Name = "NewTable"
  15. # 保存工作簿
  16. workbook.SaveToFile("output/ModifyTableExcel.xlsx")
  17. workbook.Dispose()
复制代码
结果

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

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

  • 导入所需模块:Workbook。
  • 创建一个Workbook实例。
  • 利用Workbook.LoadFromFile()方法载入Excel文件。
  • 利用Worksheet.ListObjects.RemoveAt()方法根据索引删除指定表格。
  • 利用Workbook.SaveToFile()方法保存更改。
  • 开释资源。
代码示例
  1. from spire.xls import Workbook, TableBuiltInStyles
  2. # 创建一个Workbook实例
  3. workbook = Workbook()
  4. # 加载Excel文件
  5. workbook.LoadFromFile("output/ModifyTableExcel.xlsx")
  6. # 获取第一个工作表
  7. sheet = workbook.Worksheets.get_Item(0)
  8. # 从工作表中移除一个表格
  9. sheet.ListObjects.RemoveAt(0)
  10. # 保存工作簿
  11. workbook.SaveToFile("output/RemoveTableExcel.xlsx")
  12. workbook.Dispose()
复制代码
结果

本文演示怎样利用Python在Excel工作表中创建、修改及删除表格。
申请免费License

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

农妇山泉一亩田

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表