我正在尝试使用python3与powerpoint的一个自定义插件进行交互,特别是think-cell,一个图表工具。我只需要使用这里记录的一个函数:https://www.think-cell.com/en/support/manual/exceldataautomation.shtml
我可以成功地使用pywin32连接到powerpoint,并获得对此插件的引用
import win32com.client as win32
def ppt():
return win32.gencache.EnsureDispatch('PowerPoint.Application')
def excel():
return win32.gencache.EnsureDispatch('Excel.Application')
e = excel()
p = ppt()
thinkcell = p.COMAddIns("thinkcell.addin").Object但是,当我调用thinkcell.UpdateChart(slide, "Chart24", r) (在其他地方定义了幻灯片和r)时,我得到:AttributeError: <unknown>.UpdateChart。
我认为这意味着问题是没有为think-cell插件编写的python接口,或者插件没有以对象可以调用其函数的方式注册。
我该如何解决这个问题?如果我需要编写一个允许调用UpdateChart的接口,那会是什么样子呢?
发布于 2020-01-25 07:47:31
你有没有尝试过一些简单的动作,比如:
p.Visible = True
presentation=p.Presentations.Add()
slide = presentation.Slides.Add(1, 12)
myDiamond = slide.Shapes.AddShape(4, Top=100,Left=100, Width=20, Height=20)
presentation.SaveAs(“C:\\Temp\\myPowerPoint”,1)另外,您是否尝试过:
p = win32com.client.Dispatch("PowerPoint.Application")https://stackoverflow.com/questions/59903228
复制相似问题