有没有办法自动生成PowerPoint幻灯片?

leo*_*ora 8 database powerpoint automation

我在数据库中有一堆数据,我想在PowerPoint中生成一些表.我已经开始手动执行此操作,但我认为可能有一种方法可以简单地编写一些代码来从数据库中获取数据并将其输出到PowerPoint幻灯片中.

有什么建议吗?

jsb*_*eno 5

你当然可以通过使用它的XPCOM api来自动化powerpoint - (尽管每次我查找有关MS Office的COM API的文档时我都没有找到它)

但是,我建议您不要创建PowerPoint幻灯片,而是创建Open Document演示文稿(ISO 26300 - .ODT文件) - 这些文档很容易找不到,以编程方式解析和编辑 -

.ODT文件是Open Office,Koffice和其他办公软件的默认表示格式,我认为微软现在已经开始支持它了(尽管他们已经推动ISO批准他们自己的类似格式的专有规范)

无论如何,编辑.odp文件的内容是微不足道的; ODP文件本身是一个压缩存档,您解压缩它,并编辑其中的"contents.xml"文件 - 创建新幻灯片是复制与幻灯片对应的XML节点并编辑所需文本的问题 - 并打包zip存档中的所有内容.

  • Powerpoint有一个COM接口,而不是XPCOM.我认为XPCOM是Mozilla的COM实现,如果我没弄错的话,他们将它构建到Firefox中.这与powerpoint完全无关.回到问题...是的,很有可能使用jscript或vbscript以编程方式生成powerpoint演示文稿.微软称之为"自动化",而要搜索的COM名字是"Application.Powerpoint". (2认同)