Java bean Word Processing

Schnittstelle zu Microsoft ® Word aus Java-Anwendungen

English version
 
Möchten Sie gerne aus Ihrer Java-Anwendung Word laden, auf Basis einer Dokumentvorlage ein neues Dokument erstellen und Textmarken mit Text füllen? Hier ist eine kostenlose Klasse mit geeigneten Methoden für Sie!

 

Anwendungsbeispiel
Kodieren Sie einfach:
WordProcessing.createNewDocumentFromTemplate("SampleTemplate");
WordProcessing.typeTextAtBookmark("AddressLine1", "O'Reilly & Associated, Inc.");
WordProcessing.typeTextAtBookmark("AddressLine2", "Mr Miller");
WordProcessing.typeTextAtBookmark("AddressLine3", "101 Moris Street");
WordProcessing.typeTextAtBookmark("AddressLine4", "Sebastopol, CA 95472-9902");
WordProcessing.typeTextAtBookmark("Salutation", "Dear Mr Miller,");
WordProcessing.exec();


Der ein oder andere wird einwenden, dass diese Initiative der plattformübergreifenden Intention widerspricht. Dazu folgende Anmerkungen:

  1. Word für Windows ist ein de-facto-Standard, auf den viele nicht verzichten wollen.
  2. Jeder, der eine anloge Steuerung für andere Betriebssysteme anbietet, kann sich eines Links von dieser Seite aus sicher sein.
Methoden-Übersicht
createNewDocumentFromTemplate(String templateName) Erstellt eine neues Dokument auf Basis der angegebenen Dokumentvorlage.
createNewDocumentFromTemplateToSelectByUser() Erstellt eine neues Dokument auf Basis der Dokumentvorlage, die der Benutzer im Word-Dialog auswählt.
setNoteNotMatchingBookmarks(boolean noteNotMatchingBookmarks) Bestimmt, ob der Benutzer darüber informiert werden soll, dass die Dokumentvorlage bestimmte Textmarken nicht enthielt.
typeTextAtBookmark(String bookmark, String textToType) Geht zur angegebenen Textmarke und schreibt den gewünschten Text an diese Stelle.
typeTextAtBookmark(String bookmark, String[] linesToType) Geht zur angegebenen Textmarke und schreibt die gewünschten Zeilen an diese Stelle mit Zeilenvorschub.
changeDocumentDirectory(String documentDirectory) Ändert das Verzeichnis für die Dokumentablage.
saveDocumentAs(String documentName) Sichert das Dokument unter dem angegebenen Namen.
saveDocumentAsAndClose(String documentName) Sichert das Dokument unter dem angegebenen Namen und schließt es.
closeDocument() Schließt das Dokument.
printAndForget() Druckt das Dokument auf den Standarddrucker und schließt das Dokument ohne zu speichern.
printToPrinterToSelectByUserAndForget() Löst den Word-Dialog zur Druckerauswahl aus, druckt das Dokument auf den ausgewählten Drucker und schließt das Dokument, ohne zu speichern.
printAndForget(String printerName) Druckt das Dokument auf den gewünschten Drucker und schließt das Dokument, ohne zu speichern.
executeMacro(String macroName) Führt ein beliebiges WordBasic-Makro aus.
quitApplication() Beendet die Textverarbeitungs-Anwendung.
exec() Started die Ausführung der obigen Anweisungen. (Insbesondere bei Serienbriefen ist diese Stapelung hilfreich.)

 
Free Download
 
WordAPI.exe (V1.3, 354 k) Treiber für Windows 7, Vista (32 / 64 Bit), XP, 2000, NT  - letzte Änderung 17.01.02 (checkout source code)
WordProcessing.java Java-Klasse für den Zugriff auf den Treiber
SampleTemplate.dot Dokumentvorlage mit Textmarken zu obigen Beispiel. Die Datei hat die Erweiterung exe, damit der Link einen Download auslöst. Bitte als SampleTemplate.dot speichern!
SWordAPI.zip (V1.3, 166 k, optional) Server-Variante - Protokoll wird in Log-Datei ausgegeben.

 
Weiterer Download für Anspruchsvolle - Open Source! 

Wer sich weitergehend unserer Basisarbeit bedienen möchte, dem stehen alle Komponenten unserer Anwendungsentwicklung offen. Als Beispielanwendung des frei verfügbaren Frameworks gibt es u.a eine Adress-Verwaltung mit Einzel- und Serienbriefschreibung auf der Basis von Adressselektionen. -> Weitere Informationen und Download