Automatisieren Sie einen Job bei der Arbeit: Importieren von Powerpoint-Kugel-Text in eine Excel-Tabelle

StackOverflow https://stackoverflow.com/questions/1214452

Frage

Ich habe heute eine besondere Aufgabe bei der Arbeit zu automatisieren gefragt, die einen großen Teil unserer Zeit in Anspruch nimmt! Im Folgenden ist das, was getan werden muss, und ich würde jede Hilfe dankbar, wie ich diese (Implementation Advice) tun können, innerhalb der Reiche meines Wissens, wenn möglich.

Problem

Ich habe ein Powerpoint Dokument (PPT). Ich mag Text extrahieren, von dort (der Text ist in Aufzählungspunkt-Format). Ich möchte diese Kugeln einfügen Punkte in eine Excel Blatt, jeder Aufzählungspunkt eine Zeile sein sollte . Ich würde auch die Seite dieses Aufzählungszeichen Text aus genommen wurde in der benachbarten Spalte setzen möge.

Also, im Grunde. Auszug aus ppt -> Einfügen in Excel-Tabelle jede Zeile eines Aufzählungspunkt zu sein

Technologien zur Verfügung zu mir

Perl, PHP und Java.

Ich würde bevorzugen PHP um ehrlich zu sein, da dies meine erste Sprache ist, aber ich bin glücklich, etwas zu betrachten, was Sie Jungs / Mädels für das Beste halten. Zweitens wäre Perl und dann Java. Ich will nicht kompilieren Klassen sein und das JDK nur für diese Installation! :)

Leitfragen

  • Wie verweisen Sie einen Aufzählungspunkt?
  • Ist ich wahrscheinlich nur mit einer Last von unstrukturierten Text in der Excel-Tabelle am Ende?
  • Gibt es irgendwelche Hindernisse aus einer ppt-Datei zu lesen?

Update

würde ich MS-Technologien (VB, etc.) prüfen, ob es einfacher, das Leben macht, aber ich habe es nie und ich verachte MS-Technologie! Hoffe, dass ich nicht von den Evangelisten geflammt! :)

War es hilfreich?

Lösung

Hier ist ein Beispielskript mit Win32 :: OLE .

By the way, wenn Sie die Folien in ein Format umgewandelt haben Sie verarbeiten kann, können Sie

Andere Tipps

Puh ... Sie haben eine harte Zeit mit MS-Office-Dateien im Umgang mit Perl, PHP oder Java. Als ich hatte am meisten zu tun Automatisierung für MS Office Dateien, die ich häufig (Visual Basic für Applikationen) VBA verwendet. Schau es dir an. Für eine Menge Sachen kann man einfach ein Makro aufzeichnen, werfen Sie einen Blick auf die erzeugten Code und lernen, wie die Dinge verwiesen werden. Dann nehmen Sie Stücke des generierten Codes und erstellen Sie Ihre eigenen VBA-Modulen und Werkzeugen. Ich könnte mir vorstellen, dass eine solche Funktionalität könnte perfekt als Add-In für Powerpoint.

Sie Visual Basic für Applikationen nicht zur Verfügung? Das sollte auf Office eingebaut werden, und da du gehst Büro zu Büro könnte es einfacher sein.

Sie können OpenOffice.org Präsentation app (Impress) verwenden, um die Powerpoint-Datei zu importieren. Sie könnten exportieren es dann im nativen OpenOffice.org-Format, das XML. Sie sollten dann in der Lage sein, den Klartext-XML mit der Sprache Ihrer Wahl zu analysieren.

Wie andere Leute haben darauf hingewiesen, wenn Sie mit dem Powerpoint-Format direkt arbeiten möchten, müssen Sie wirklich eine Microsoft Sprache verwenden (VB, VBA, C #, usw.).

Ich denke, Sie in die Programme sehen möchten, die Datei möglicherweise in der Mitte mit PDF von PPT in eine CSV-Format konvertieren? Sobald die Daten im CSV-Format sind, können Sie in der Lage sein, es von PHP / Perl zu verarbeiten viel leichter.

Auf diese von Grund auf wird sehr zeitaufwendig sein, da die Office-Dokumentformate im allgemeinen sehr kompliziert sind.

Wenn Sie das Zend Framework zur Verfügung haben, kann es erheblich helfen. Siehe hier  für hilfreiche Dokumentation. hier zum Schreiben von Dateien in Excel.

Das klingt viel wie das, was ich bei der Arbeit zu tun, obwohl ich meist in Excel und Word arbeiten. Ihre beste Wette wäre Verwendung VBA in Powerpoint wird auf jeder Seite zu schauen und die Kugeln finden. Dann schreiben Sie in eine Datei im CSV-Format, jede Kugel auf einer anderen Linie, die in Excel, jede Kugel auf seine eigene Zeile geöffnet wird.

Finden, was eine Kugel ist und was vielleicht nicht Trick. Versuchen Sie die Aufnahme einige Makros Auswählen, Hinzufügen und Löschen von Kugeln, und vielleicht das Niveau von einigen ändern. Das sollte Ihnen genug Informationen darüber geben, welche Objekte zu suchen, und wie können sie mit gearbeitet werden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top