【发布时间】:2021-02-10 05:32:06
【问题描述】:
这应该又快又容易,我只是想把一些 VBA 转换成 python,我相信我不明白循环在这里是如何工作的。
基本上我试图计算图表中有多少系列,然后使用for iseries in range(1, nseries): 遍历这些系列
我最终得到以下错误:
Traceback(最近一次调用最后一次):文件“xx.py”,第 10 行,在 对于范围内的序列(1,nseries):TypeError:“方法”对象不能解释为整数
下面的完整脚本。打印语句是我尝试查看循环是否正常工作并计算正确数量的系列/点的尝试。这似乎也不起作用,因为没有打印任何内容,所以也许这是问题所在?:
from pptx import Presentation
prs = Presentation('Test.pptx')
for slide in prs.slides:
for shape in slide.shapes:
if not shape.has_chart:
continue
nseries = shape.chart.series.count
print('Series number:', nseries)
for iseries in range(1, nseries):
series = shape.chart.series(iseries)
npoint = series.points.count
print('Point number:', npoint)
prs.save('test3.pptx')
【问题讨论】:
-
请使用完整的错误回溯更新您的问题。
标签: python powerpoint