数据透视图是基于数据透视表创建的Excel图标,它能够帮助我们从复杂的数据集中提炼出有价值的信息,提供直观且易于理解的数据视图。对于需要频繁更新或处理大量数据集的人员以及任何依赖数据做出决策的人来说,用Python在Excel中创建数据透视图能够根据最新的数据快速调整和生成新的分析图表,从而提高工作效率并增强数据分析的灵活性。本文将介绍如何使用Python在Excel工作表中创建数据透视图

  • 用Python在Excel工作表中创建数据透视图
  • 用Python设置Excel数据透视图字段按钮的显示

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

用Python在Excel工作表中创建数据透视图

我们需要先使用Worksheet.PivotTables.get_Item()方法从Excel工作表中获取数据透视表,然后使用使用数据透视表通过Worksheet.Charts.Add()方法在工作表中创建数据透视图,并对其进行一些格式设置,从而完成数据透视图的创建。以下是操作步骤示例:

  1. 导入Workbook类和ExcelChartType
  2. 创建Workbook类的实例。
  3. 使用Workbook.LoadFromFile方法载入Excel文件。
  4. 使用Workbook.Worksheets.get_Item()方法获取数据透视表所在的工作表。
  5. 通过Worksheet.PivotTables.get_Item()方法获取数据透视表。
  6. 使用Worksheet.Charts.Add方法在选定的数据透视表基础上创建一个图表。
  7. 设置新创建的数据透视图的位置,通过设定Chart类的TopRow, LeftColumn, BottomRowRightColumn属性来定义图表在工作表上的位置。
  8. 通过设置Chart.ChartTitle属性设置图表标题。
  9. 使用Workbook.SaveToFile方法保存修改后的工作簿。
  10. 释放资源。

代码示例

from spire.xls import Workbook, ExcelChartType

# 创建Workbook对象
workbook = Workbook()

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

# 获取数据透视表所在的工作表
sheet = workbook.Worksheets.get_Item(0)

# 获取数据透视表
pivotTable = sheet.PivotTables.get_Item(0)

# 创建数据透视图
pivotChart = sheet.Charts.Add(ExcelChartType.BarStacked, pivotTable)

# 设置图表的位置
pivotChart.TopRow = 2
pivotChart.LeftColumn = 8
pivotChart.BottomRow = 25
pivotChart.RightColumn = 16

# 设置图表标题
pivotChart.ChartTitle = ""

# 保存工作簿
workbook.SaveToFile("output/创建Excel数据透视图.xlsx")
workbook.Dispose()

结果
Python创建Excel数据透视图

本文介绍如何使用Python在Excel工作表中创建数据透视图,提供步骤介绍以及代码示例。

申请免费License


大丸子
12 声望3 粉丝