2008-08-30 4 views
3

Ich habe Interesse an der Verwendung von Office 2007 zwischen den vor 2007 Binärformaten (.doc, .xls, .ppt) und die neuen Office Open XML-Formate (.docx, .xlsx, .pptx)Verwenden von Office zum programmatischen Konvertieren von Dokumenten?

zu konvertieren Wie würde ich das tun? Ich möchte eine einfache Befehlszeilen-App schreiben, die zwei Dateinamen (Eingabe und Ausgabe) und vielleicht die Quell- und/oder Zieltypen aufnimmt und die Konvertierung durchführt.

Antwort

2

Microsoft hat eine Seite, die mehrere Beispiele zum Schreiben von Skripts gibt, um MS Word zu "fahren". One such example zeigt, wie Sie aus einem Word-Dokument in HTML konvertieren. Wenn Sie den letzten Parameter in einen beliebigen Wert ändern, der in here aufgeführt ist, können Sie die Ausgabe in verschiedenen Formaten abrufen.

+0

Leider geht der erste Link nicht mehr irgendwo hin. :-( – MathematicalOrchid

+0

Danke - der Link wurde jetzt aktualisiert. –

+0

Großartig! MS hat die Angewohnheit, ihre Seiten von Zeit zu Zeit zu verschieben. Auch, wo suchen Sie die Magic Codenummern für die Dateiformate? – MathematicalOrchid

0

Der einfachste Weg wäre die Automatisierung über Microsoft.Office.Interop. Bibliotheken. Sie können beispielsweise eine Instanz einer Word-Anwendung erstellen. Dem Anwendungsobjekt sind Methoden zugeordnet, mit denen Sie Dokumente öffnen und schließen können, sowie so ziemlich alles, was Sie in VBA durch Aufzeichnen eines Makros erreichen können.

Sie könnten auch einfach den VBA-Code in Ihre Office-Anwendung schreiben, um ungefähr das Gleiche zu tun. Beide Ansätze sind gleichermaßen gültig, abhängig von Ihrem Komfort bei der Programmierung in C#, VB.NET oder VBA.

Verwandte Themen