Erstellen und erhalten Sie Formularfelder aus Word-Dokumenten mit Java

Java ist eine äußerst beliebte Computersprache zur Automatisierung der Erstellung und Bearbeitung von Microsoft Word-Dokumenten (DOC, DOCX). Als Java-Programmierer können Sie Code schreiben, um Word-Dokumente mithilfe verschiedener Java-Bibliotheken programmgesteuert zu erstellen, zu ändern und zu speichern. Dies kann Zeit und Mühe sparen, wenn Sie Vorgänge wie Berichte erstellen, Rechnungen erstellen oder große Datenmengen verarbeiten. Darüber hinaus ist Java aufgrund seiner Plattformunabhängigkeit eine praktikable Alternative für die Automatisierung von Dokumenten über verschiedene Betriebssysteme hinweg. In diesem Artikel erklären wir, wie Formularfelder aus Word-Dokumenten mit Java erstellt und abgerufen werden.

Folgende Punkte werden in diesem Artikel behandelt:

Java Word Automation Library - Installation

Wir werden Conholdate.Total for Java verwenden, um MS Word-Dokumente zu automatisieren. Die Installation dieser Java Word-Automatisierungsbibliothek ist recht einfach. Maven-Benutzer können einfach die folgenden Konfigurationen in die pom.xml-Datei ihrer Projekte aufnehmen.

<repository>
	<id>ConholdateJavaAPI</id>
	<name>Conholdate Java API</name>
	<url>https://releases.conholdate.com/java/repo</url>
</repository>        
<dependency>
	<groupId>com.conholdate</groupId>
	<artifactId>conholdate-total</artifactId>
	<version>23.2</version>
	<type>pom</type>
</dependency>

Führen Sie dann die folgenden Befehle aus.

mvn clean    
mvn install -U

Um andere Java-Frameworks einzurichten, besuchen Sie bitte releases.conholdate.com.

Java Word Automation: Erstellen Sie Formularfelder in Word-Dokumenten

Ein Formular ist ein Dokument mit ausfüllbaren Leerzeichen (Feldern). Mit Microsoft Word können Sie ein Registrierungsformular mit Dropdown-Listen entwerfen, aus denen Benutzer Einträge auswählen können. Das Formularfeld wird verwendet, um bestimmte Arten von Daten zu speichern, z. B. einen Namen oder eine Adresse. Texteingabe, Kombinationsfelder und Kontrollkästchen sind Beispiele für Formularfelder in Microsoft Word. In den folgenden Unterabschnitten erklären wir, wie Sie Word-Dokumente automatisieren, um Formularfelder mit Java zu erstellen.

Ein Eingabetextfeld in einem Word-Dokument mit Java erstellen

In diesem Unterabschnitt erfahren Sie, wie Sie mit Java ein Eingabetextfeld in einem Word-Dokument (DOC/DOCX) erstellen. Bitte befolgen Sie die unten angegebenen Schritte:

  1. Erstellen Sie zuerst ein Objekt der Klasse Dokument.
  2. Erstellen Sie dann ein Objekt der Klasse DocumentBuilder und initialisieren Sie es mit dem Objekt Document.
  3. Fügen Sie danach ein Texteingabefeld mit der Methode DocumentBuilder.insertTextInput hinzu.
  4. Speichern Sie abschließend das Dokument.

Das folgende Codebeispiel demonstriert, wie man ein Eingabetextfeld mit Java in ein Word-Dokument einfügt. Das resultierende Word-Dokument zeigt das erstellte Texteingabefeld wie im folgenden Screenshot.

Erstellen Sie ein Eingabetextfeld in einem Word-Dokument mit Java

Hinzufügen eines Drop-Down-Menüs in einem Word-Dokument mit Java

In diesem Unterabschnitt wird erklärt, wie man ein Dropdown-Menü in einem Word-Dokument (DOC/DOCX) in Java erstellt.

Die Schritte sind wie folgt angegeben:

  1. Initialisieren Sie zuerst das Objekt der Klasse Dokument.
  2. Instanziieren Sie als Zweites ein Objekt der Objektklasse DocumentBuilder.
  3. Drittens fügen Sie ein Dropdown-Feld mit der Methode DocumentBuilder.insertComboBox ein.
  4. Speichern Sie abschließend das Dokument.

Das folgende Codebeispiel demonstriert, wie man mit Java ein Dropdown-Menü in ein Word-Dokument einfügt. Die Ausgabe wird im folgenden Screenshot angezeigt.

Erstellen Sie ein Dropdown-Feld in einem Word-Dokument mit Java

Ein Kontrollkästchen in ein Word-Dokument mit Java einfügen

Hier erfahren Sie, wie Sie mit Java ein Kontrollkästchen in MS-Word-Dokumente einfügen.

Bitte schreiben Sie den Code gemäß den unten angegebenen Schritten:

  1. Erstellen Sie zuerst das Objekt der Klasse Dokument.
  2. Erstellen Sie dann ein DocumentBuilder-Objekt und initialisieren Sie es mit dem Document-Objekt.
  3. Erstellen Sie danach ein Kontrollkästchenfeld mit der Methode DocumentBuilder.insertCheckBox.
  4. Speichern Sie abschließend das Dokument.

Das folgende Codebeispiel demonstriert, wie man mit Java ein Kontrollkästchen in Word-Dokumenten erstellt.

Abrufen von Formularfeldern aus Word-Dokumenten mithilfe der Java Word Automation Library

Bisher haben Sie gelernt, wie man die verschiedenen Formularfelder in einem Word-Dokument mit Java hinzufügt. In diesem Abschnitt erklären wir, wie man die Formularfelder einer Word-Datei mit Java erhält.

Angenommen, wir haben eine Datei mit 4 Formularfeldern. Lassen Sie uns lernen, wie Sie eine Feldsammlung erhalten und wie Sie Felder anhand ihres Namens oder Index erhalten. Bitte befolgen Sie die nachstehende Schritt-für-Schritt-Anleitung:

  1. Laden Sie zuerst das Word-Dokument mit der Klasse Document.
Document doc = new Document("FormFields.doc");
  1. Rufen Sie das Objekt der Klasse FormFieldCollection ab, das mit der Methode Range.getFormFields abgerufen werden kann.
FormFieldCollection formFields = doc.getRange().getFormFields();
  1. Um ein bestimmtes Feld anhand seines Index abzurufen, können Sie das Objekt der Klasse FormField mit der Methode get(int index) von FormFieldCollection abrufen.
FormField formField1 = documentFormFields.get(3);
  1. Auf ähnliche Weise können Sie das Objekt der Klasse FormField anhand des Namens abrufen, indem Sie die überladene Methode get(string name) von FormFieldCollection verwenden.
FormField formField2 = documentFormFields.get("Text2");

Das folgende Codebeispiel fasst alle oben genannten Schritte zusammen.

Holen Sie sich eine kostenlose Lizenz

Sie können eine kostenlose temporäre Lizenz herunterladen, um die API ohne Evaluierungseinschränkungen zu testen.

Zusammenfassen

In diesem Artikel haben wir erklärt, wie man Formularfelder in MS Word-Dokumenten mit Java erhält und erstellt. Wir haben die Schritte zum Hinzufügen von Texteingabe-, Dropdown- und Kontrollkästchenfeldern in einer DOC/DOCX-Datei besprochen. Schließlich haben wir die Schritte zum Abrufen der Formularfelder aus einem Word-Dokument besprochen.

Weitere Informationen über die Java Word-Automatisierungsbibliothek finden Sie in der Dokumentation.

Abschließend besuchen Sie bitte weiterhin conholdate.com für regelmäßige Updates.

Stelle eine Frage

Fühlen Sie sich frei, Ihre Fragen oder Kommentare in unserem Forum zu posten.

Siehe auch