Automatisierung: Wie automatisiert man das Umwandeln von .doc in .docx?

7

Ich habe eine Reihe von .doc-Dateien in einem Ordner, die ich in .docx konvertieren muss.

Um das .doc zu .docx manuell umzuwandeln, ist ziemlich einfach:

  1. Öffnen Sie .doc in Word 2007
  2. Klicken Sie auf Speichern unter ...
  3. Speichern Sie es als .docx

Allerdings macht das für Hunderte von Dateien definitiv keinen Spaß. = p

Wie würden Sie das automatisieren?

    
sivabudh 08.03.2010, 22:54
quelle

5 Antworten

4

Automatisieren Sie Word.

Wenn Sie .NET verwenden, fügen Sie Microsoft.Office.Interop.Word (stellen Sie sicher, es ist Version 12 - gleichbedeutend mit Word 2007, so können Sie die oben genannten erreichen) Referenz-Assembly zu Ihrem Projekt und verwenden Sie es Word App zu automatisieren mach genau das, was du oben tun willst. Der Pseudocode

  • Erstellen Sie das Anwendungsobjekt
  • Verwenden Sie das Anwendungsobjekt, um ein Dokument zu öffnen (indem Sie ihm den Dateinamen geben)
  • Verwenden Sie das Anwendungsobjekt, um SaveAs auszuführen, indem Sie das Format und den Ausgabedateinamen
  • angeben
  • Schließen Sie das aktuelle Dokument
  • Durchlaufen Sie das oben genannte, bis Sie mit allen Dokumenten fertig sind
  • Housekeeping-Code zum Freigeben der Word- oder Doc-Objekte

Sie können viele Beispiele auf Google finden, suchen Sie einfach nach Word-Automatisierung in C # oder etwas in dieser Zeile.

    
Fadrian Sudaman 08.03.2010, 22:59
quelle
14

Es ist nicht notwendig, Word zu automatisieren, das aufgrund von Popup-Meldungen eher langsam und spröde ist, oder Microsoft Office File Converter (ofc.exe) zu verwenden, der eine unnötig komplizierte Benutzeroberfläche hat.

Der einfachste und schnellste Weg wäre, entweder Office 2007 zu installieren oder das Compatibility Pack von Microsoft herunterzuladen und zu installieren (falls noch nicht geschehen). Dann können Sie einfach von .doc in .docx mit dem folgenden Befehl konvertieren:

%Vor%

wo & lt; Eingabedatei & gt; und & lt; Ausgabedatei & gt; müssen vollständig qualifizierte Pfadnamen sein.

Der Befehl kann mit for :

einfach auf mehrere Dokumente angewendet werden %Vor%     
Dirk Vollmar 08.03.2010 23:08
quelle
7

Der einfachste Weg ist die Verwendung der Befehlszeile Office-Dateikonvertierung . Einfach ausführen

%Vor%

und die Magie passiert.

    
John Feminella 08.03.2010 23:01
quelle
0

WD2000: Verwenden der Automatisierung (OLE) mit Word Ist für Word 2000, aber das Modell gilt weiterhin.

    
Remus Rusanu 08.03.2010 22:58
quelle
0

Lesen Sie dies: Ссылка

    
Gabriel Ščerbák 08.03.2010 22:59
quelle

Tags und Links