如何使用pywin32与自定义office加载项接口

2024-06-28 20:46:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用Python3与powerpoint的自定义加载项进行交互。特别是思考细胞,一个图表工具。我只需要使用这里记录的一个函数: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的接口,那会是什么样子


Tags: 函数插件returnapplicationdefcellexcelwin32
1条回答
网友
1楼 · 发布于 2024-06-28 20:46:57

您是否尝试过以下简单操作:

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")

相关问题 更多 >