Gibt es eine Möglichkeit zur Automatisierung der Generierung von PowerPoint-Folien?
Ich habe eine Reihe von Daten in einer Datenbank und ich möchte zu generieren, die einige Tabellen in PowerPoint. Ich hatte angefangen, das manuell zu erledigen, aber ich dachte, es gibt vielleicht eine Möglichkeit, kann ich einfach code schreiben, meine Daten aus der Datenbank und Ausgabe, die es auf einer PowerPoint-Folie.
Irgendwelche Tipps hier?
- Haben Sie ein Praktikum nützlich?
- versuchen www.pptxbuilder.com
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kann man sicherlich automatisieren von powerpoint durch die Verwendung seiner XPCOM-api --
(obwohl, jedes mal sah ich eine Dokumentation der COM-API für MS-Office habe ich es nicht gefunden)
Aber ich würde vorschlagen, dass anstelle der Erstellung von PowerPoint-Folien, die Sie erstellt Open Document Präsentationen (ISO 26300 - .ODT-Dateien) - die sind einfach zu undestand, zu analysieren und zu Bearbeiten programmatisch -
.ODT-Dateien sind die Standard-Präsentation-format für Open Office, Koffice, und andere office-software, und ich denke, dass Microsoft kommen, um ihn zu unterstützen, indem jetzt (obwohl Sie haben geschoben, ISO genehmigen eigene proprietäre Spezifikation, die von einem ähnlichen format)
Sowieso, die Bearbeitung der Inhalte ein .odp-Datei ist trivial; die ODP-Datei selbst ist ein Zip-Archiv, entpacken Sie es, und Bearbeiten Sie die "contents.xml" Datei drin -- erstellen neuer Folien ist eine Frage der kopieren Sie den XML-Knoten entspricht einer Folie, und Bearbeiten Sie den gewünschten text --
und pack alles in ein zip-Archiv wieder.
Application.Powerpoint
.PowerPoint hat Zugriff auf VBA-Recht? (Es funktioniert, habe ich überprüft) So ist, sollten Sie in der Lage zu automatisieren generation so. Ich habe dies getan, ziemlich ausgiebig, aber in ein excel-Dokument. Ich habe nie versucht es mit power point.
Das problem wird jetzt eine Zeit-Investition? Lernen, wie man es mit VBA oder es manuell machen... Wenn, könnte dies eine gemeinsame Sache, würde ich vorschlagen, dass Sie lernen, wie man es über VBA. Generell fand ich, dass die Automatisierung von Excel mit VBA nicht allzu schwer war, sobald Sie die Grundlagen verstanden. Die eingesparte Zeit war auf jeden Fall Wert es auf lange Sicht.
Schließlich, ich wünschte, ich könnte empfehlen Ihnen ein Buch, zum du zu erhalten begannen, aber ach, ich habe noch nie betrachtet dies versuchen, also ich habe nie jederzeit bei der recherche zu diesem.
Wahrscheinlich die einfachste route zu nehmen, wäre die Verwendung von Excel um die Daten zu extrahieren und binden Sie dann die Tabelle in PowerPoint.
Ich denke, für das, was Sie aufgeführt ODT (oder eine Ersatz-intern) ist die beste Lösung. Vor allem, wenn Sie brauchen nur diese 1 oder 2 mal, und/oder wie sieht es in der letzten PPT ist nicht wichtig.
Jedoch, wenn dieser wächst zu einer situation, wo Sie komplexe Logik für das, was gezogen wird, oder Sie wollen maore Kontrolle darüber, wie die Ausgabe aussieht und geben nicht-Entwickler die Möglichkeit zum erstellen/Bearbeiten die Vorlagen verwendet, dann werfen Sie einen Blick auf Windward Reports (disclaimer - ich bin der CTO bei Luv). Mit Luv, Sie können entwerfen von berichten in PowerPoint, ziehen Sie Daten von multipel-Datenquellen zum generieren dann die endgültige PowerPoint mit den Daten integriert.
Nur für einmal oder zweimal, können Sie excel verwenden. Platzieren von Daten in excel und erzeugen Tabellen. Dann kopieren Sie und fügen Sie Sie in Ihre power point. Einfach Weg, nicht aber ein exaktes Werkzeug.