使用Python win32com如何获取对图表数据表的引用?

使用Python win32com如何获取对图表数据表的引用?,python,python-3.x,win32com,powerpoint-2013,Python,Python 3.x,Win32com,Powerpoint 2013,使用Python win32com如何获取对图表数据表的引用 我可以创建一个带有数据表的图表,PowerPoint会在单独的窗口中弹出它 比如: ChartData不工作:AttributeError:对象没有属性“ChartData” 那么,如何获取对PowerPoint创建的表的引用?或者如何定义用于数据的表?我不久前也有同样的问题,花了很多时间试图找到答案 ChartData是对象的属性。因此,要访问ChartData对象,您需要告诉PowerPoint您刚才添加的形状是一个图表 这里有两

使用Python win32com如何获取对图表数据表的引用

我可以创建一个带有数据表的图表,PowerPoint会在单独的窗口中弹出它 比如:

ChartData不工作:AttributeError:对象没有属性“ChartData”


那么,如何获取对PowerPoint创建的表的引用?或者如何定义用于数据的表?

我不久前也有同样的问题,花了很多时间试图找到答案

ChartData是对象的属性。因此,要访问ChartData对象,您需要告诉PowerPoint您刚才添加的形状是一个图表

这里有两种方法可以做到这一点

# Option 1 - Add .Chart to end of AddChart2 method
InventoryChart = FirstSlide.Shapes.AddChart2(201,msoconst.xlColumnClustered,10,80,470,220,False).Chart

# Option 2 - Define Chart object separate from AddChart2
InventoryChart = FirstSlide.Shapes(1).Chart

# You can now access the chart's data worksheet
InventoryChartData = InventoryChart.ChartData.Workbook.Worksheets(1)

# Write a value to worksheet
InventoryChartData.Range('F1').Value = 150

# Apply numeric formatting to Series 1 values
InventoryChartData.Range('B2:B5').NumberFormat = '0.00'
# Option 1 - Add .Chart to end of AddChart2 method
InventoryChart = FirstSlide.Shapes.AddChart2(201,msoconst.xlColumnClustered,10,80,470,220,False).Chart

# Option 2 - Define Chart object separate from AddChart2
InventoryChart = FirstSlide.Shapes(1).Chart

# You can now access the chart's data worksheet
InventoryChartData = InventoryChart.ChartData.Workbook.Worksheets(1)

# Write a value to worksheet
InventoryChartData.Range('F1').Value = 150

# Apply numeric formatting to Series 1 values
InventoryChartData.Range('B2:B5').NumberFormat = '0.00'