2010-01-26 149 views
8

我有一堆数据库中的数据,我想在PowerPoint中生成一些表。我已经开始做这个手动,但我认为可能有一种方法,我可以简单地编写一些代码,从数据库中获取我的数据并将其输出到PowerPoint幻灯片上。有没有办法自动生成PowerPoint幻灯片?

此处有任何建议吗?

+5

你有实习生吗? – 2010-01-26 17:53:28

+0

试试www.pptxbuilder.com – 2018-03-09 17:28:21

回答

5

你当然可以自动化的PowerPoint线槽采用了XPCOM的API - (虽然,每次我找了文档在我还没有找到它的COM API的微软Office)

但是,我建议而不是创建PowerPoint幻灯片,创建开放文档演示(ISO 26300 - 的.odt文件) - 这是很容易已了解,分析和编辑编程 -

的.odt文件是开放式办公,KOffice的默认演示文稿格式和其他办公软件,我认为微软现在已经开始支持它了(尽管他们已经推动ISO批准他们自己的专有规范格式)

无论如何,编辑的.odp文件的内容是微不足道; ODP文件本身就是一个压缩归档文件,您将其解压缩,然后在其中编辑“contents.xml”文件 - 创建新幻灯片需要复制对应于幻灯片的XML节点并编辑所需文本 - 和再次将所有内容封装在zip存档中。

+0

你有没有任何例子? – leora 2011-03-24 11:10:35

+2

Powerpoint有一个COM接口,而不是XPCOM。我认为XPCOM是Mozilla的COM实现,如果我没有弄错的话,他们会将它构建到Firefox中。这与powerpoint完全无关。回到问题......是的,使用jscript或vbscript编程生成幻灯片演示文稿是非常有可能的。微软称之为“自动化”,搜索的COM名称是“Application.Powerpoint”。 – Cheeso 2013-10-20 01:10:09

+0

谢谢@Cheeso。 (固定文件) – jsbueno 2013-10-20 10:54:57

0

可能采取最简单的途径是使用Excel来提取数据,然后嵌入在PowerPoint中的电子表格。

2

PowerPoint有权访问VBA吗? (It does, I checked)所以,你应该能够以这种方式自动生成这一代。我已经做了相当广泛的,但在一个Excel文件。我从来没有尝试过用力点。

问题现在成为时间投资之一?学习如何用VBA做到这一点或者手动做...如果这可能是一个普遍的事情,我建议你学习如何通过VBA做到这一点。一般来说,我发现使用VBA自动化Excel并不难,一旦你理解了基础知识。从长远来看,节省的时间绝对值得。

最后,我希望我能推荐一本书,让你开始,但很可惜,我从来没有考虑尝试这种,所以我从来没有在研究这个放任何时候。

0

我想为你列出什么ODT(或备用实习生)是最好的解决方案。特别是如果你只需要这个1或2次,并且/或者它在最终PPT中的外观并不重要。然而,如果这种情况发展成为一种情况,即对于所牵扯的内容具有复杂的逻辑,或者想要对输出的外观进行控制,并且让非程序员能够创建/编辑所使用的模板,然后看看Windward Reports(免责声明 - 我是Windward的首席技术官)。借助Windward,您可以在PowerPoint中设计报告,从multipel数据源中提取数据,然后生成包含数据的最终PowerPoint。

2
  • 可以生成Apache POI(一个Java库)
  • python-pptx PowerPoint文件是用于创建和更新PowerPoint文件
  • 一个Python库
  • 的OpenOffice有几种语言称为UNO绑定的接口
-1

我找不到满意的解决方案,所以我开发了自己的。

请参阅Cloudmatica PowerPoint Generator。它将幻灯片模板与表格数据结合起来,以生成PowerPoint和PDF输出。

您可以从电子表格程序(如Microsoft Excel或Google表格)复制和粘贴数据。 PowerPoint模板是带有占位符的幻灯片。这个概念与邮件合并相似。所有处理都在云上执行,因此您的计算机上无需安装任何程序,也无需编写代码。

希望你觉得这个有用。

+0

不鼓励与其他网站的链接,因为它们将来可能会发生变化。问题的总体布局应该在答案中提出。 – Qirel 2016-03-07 18:59:24

-1

只有一次或两次,你可以使用excel。将数据放入excel并生成表格。然后复制并粘贴到你的电源点。简单的方法,但不是确切的工具。