Ich habe eine Menge Daten in einer Datenbank und möchte einige Tabellen in PowerPoint generieren. Ich hatte damit begonnen, das manuell zu tun, aber ich dachte, es könnte einen Weg geben, wie ich einfach Code schreiben kann, um meine Daten aus der Datenbank zu nehmen und auf eine PowerPoint-Folie auszugeben.
Irgendwelche Tipps hier?
Sie können powerpoint sicher mit dem XPCOM api - (Obwohl ich jedes Mal nach Dokumentation über die COM-API für MS Office gesucht habe, habe ich es nicht gefunden)
Aber ich würde vorschlagen, dass Sie, anstatt PowerPoint-Folien zu erstellen, Open Document-Präsentationen (ISO 26300 - .ODT-Dateien) erstellt haben, die einfach zu verstehen, zu analysieren und zu bearbeiten sind -
.ODT-Dateien sind das Standardpräsentationsformat für Open Office, Koffice und andere Office-Software, und ich denke, dass Microsoft es inzwischen unterstützt hat (obwohl sie ISO dazu gebracht haben, ihre eigene proprietäre Spezifikation eines ähnlichen zu genehmigen Format)
Wie auch immer, die Bearbeitung des Inhalts einer ODP-Datei ist trivial; Die ODP-Datei selbst ist ein komprimiertes Archiv, Sie entpacken es und bearbeiten die darin enthaltene Datei "contents.xml" - beim Erstellen neuer Folien müssen Sie den XML-Knoten, der einer Folie entspricht, kopieren und den gewünschten Text bearbeiten. und packen Sie alles wieder in ein Zip-Archiv.
PowerPoint hat Zugang zu VBA richtig? ( Es tut, ich überprüfte ) Also sollten Sie in der Lage sein, die Generierung auf diese Weise zu automatisieren. Ich habe das ziemlich ausführlich gemacht, aber in einem Excel-Dokument. Ich habe es noch nie mit Powerpoint probiert.
Das Problem wird jetzt eine der zeitlichen Investitionen? Lerne, wie man es mit VBA macht oder mache es manuell ... Wenn das eine allgemeine Sache sein könnte, würde ich vorschlagen, dass du lernst, wie man es über VBA macht. Im Allgemeinen fand ich, dass das Automatisieren von Excel mit VBA nicht zu hart war, sobald Sie die Grundlagen verstanden haben. Die eingesparte Zeit hat sich auf lange Sicht definitiv gelohnt.
Endlich, ich wünschte, ich könnte Ihnen ein Buch empfehlen, um mit Ihnen anzufangen, aber ach, ich habe nie darüber nachgedacht, dies zu versuchen, also habe ich das nie zu diesem Zeitpunkt getan.
Ich denke, für das, was Sie aufgelistet haben, ist ODT (oder ein Ersatzpraktikant) die beste Lösung. Vor allem, wenn Sie nur 1 oder 2 Mal brauchen und / oder wie es in der endgültigen PPT aussieht ist nicht wichtig.
Wenn dies jedoch zu einer Situation wird, in der Sie eine komplexe Logik für das, was gezogen wird, haben oder mehr Kontrolle darüber haben wollen, wie die Ausgabe aussieht und Nicht-Programmierern die Möglichkeit gibt, die verwendeten Vorlagen zu erstellen / zu bearbeiten Werfen Sie einen Blick auf Windward Reports (Haftungsausschluss - ich bin der CTO bei Windward). Mit Windward können Sie Berichte in PowerPoint erstellen, die Daten aus mehreren Datenquellen abrufen, um dann das endgültige PowerPoint mit den darin enthaltenen Daten zu generieren.
Ich konnte keine befriedigende Lösung für dieses Problem finden, also entwickelte ich meine eigene.
Siehe Cloudmatica PowerPoint Generator . Es kombiniert eine Folienvorlage mit tabellarischen Daten, um PowerPoint- und PDF-Ausgaben zu erstellen.
Sie können Daten aus einem Tabellenkalkulationsprogramm wie Microsoft Excel oder Google Tabellen kopieren und einfügen. Die PowerPoint-Vorlage ist eine Folie mit Platzhaltern für den Inhalt. Das Konzept ähnelt dem Seriendruck. Die gesamte Verarbeitung wird in der Cloud ausgeführt, sodass Sie nichts auf Ihrem Computer installieren müssen und keinen Code schreiben müssen.
Ich hoffe, Sie finden das nützlich.
Nur ein- oder zweimal können Sie Excel verwenden. Platzieren Sie Daten in Excel und generieren Sie Tabellen. Dann kopiere es und füge es in deinen Powerpoint ein. Einfacher Weg, aber kein genaues Werkzeug.
Tags und Links database automation powerpoint