首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用pywin32与自定义office外接程序交互

如何使用pywin32与自定义office外接程序交互
EN

Stack Overflow用户
提问于 2020-01-25 04:25:20
回答 1查看 196关注 0票数 1

我正在尝试使用python3与powerpoint的一个自定义插件进行交互,特别是think-cell,一个图表工具。我只需要使用这里记录的一个函数:https://www.think-cell.com/en/support/manual/exceldataautomation.shtml

我可以成功地使用pywin32连接到powerpoint,并获得对此插件的引用

代码语言:javascript
运行
复制
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的接口,那会是什么样子呢?

EN

回答 1

Stack Overflow用户

发布于 2020-01-25 07:47:31

你有没有尝试过一些简单的动作,比如:

代码语言:javascript
运行
复制
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)

另外,您是否尝试过:

代码语言:javascript
运行
复制
p = win32com.client.Dispatch("PowerPoint.Application")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59903228

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档