2010-01-26 374 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並生成表格。然後複製並粘貼到你的電源點。簡單的方法,但不是確切的工具。