Programmieren - alles kontrollieren 4.935 Themen, 20.621 Beiträge

Text in ex. Word-Dokument via Konsole einfügen

Mdl / 7 Antworten / Flachansicht Nickles

Würde gerne über die Konsole, also via Kommandozeilenaufruf, in ein bereits existierendes Word-Dokument (am Anfang) einen Text einfügen. Aktuell nutze ich Word 2007.

Ist dies direkt oder über ein Tool möglich?


So könnte ich, um eine Art Protokoll zu führen, sobald ein bestimmtes Ereignis in der eh schon offene Konsole einfach einen Batch-Befehl aufrufen, z.B. now.bat, der dann in mein Word-File EreignisProtokoll.doc einen neuen Eintrag mit aktueller Zeit einfügt.

Dies würde 1s dauern, also den Arbeitsfluss praktisch nicht beeinträchtigen. Im Gegensatz zum manuellen Aufrufen von Word, Daten eintragen, Abspeichern. Da ist man dann schon wieder raus aus dem was man gerade dabei ist zu tun...

Danke,

Mdl 

bei Antwort benachrichtigen
Borlander Mdl „Wird mir vielleicht nichts anderes übrig bleiben. Auch das Anfügen an den Anfang ist nicht weiter schwierig: echo ...“
Optionen
Auch das 'Anfügen' an den Anfang ist nicht weiter schwierig:

Wirklich schwierig ist das natürlich nicht, aber schon deutlich komplexer als ein direktes Anhängen an eine bestehende Datei und vor allem bringt Dein Code eine ganze Reihe von möglichen Nebeneffekten nach. z.B.:

  • Risiko eines Datenverlustes wenn die Ausführung zwischen Schritt 3 und 4 unterbrochen wird und das Script anschließend erneut läuft
  • Überschreiben einer ggf. bestehenden Datei datei.tmp
  • Verlust von Dateiberechtigungen, sowie Metadaten wie z.B. dem Erstellungsdatum
Was meinst Du aber mit der Serienbriedffkt.?

Mit der Serienbrieffunktion kannst Du automatisiert Dokumente erzeugen in denen Platzhalter aus einer Datenquelle (u.A. CSV, Excel) befüllt werden.

Könnte man rel. einfach (in C/C++) eine Art Word-PlugIn schreiben, das im akt. geladenen Word-Dokument am Anfang/Ende einer vorhandenen Textmarke einen Text einfügt. Das PlugIn, das evt. über einen Menüpunkt oder Button-Klick aufgerufen, könnte also eine Fkt. beinhalten

Funktionen die direkt aus der jeweiligen MSO-Anwendung ausgeführt werden kannst Du mit VBA (Visual Basic for Applications) erstellen. Von außen kann Word per COM automatisiert werden, dies ist u.a. auch per WSH/VBS möglich.

Gruß
Borlander

Btw.: Das Thema geht doch deutlich eher in die Richtung Programmierung. Ich verschiebe den Thread daher mal.

bei Antwort benachrichtigen