Java erstellt eine Tabelle in einem Word-Dokument

In Word-Dokumenten können Tabellen verwendet werden, um den Inhalt von Text präziser und klarer zu gestalten und gleichzeitig die Anzeige von Daten klarer und intuitiver zu gestalten. In diesem Artikel erfahren Sie, wie Sie mit Java-Code eine Tabelle in einem Word-Dokument erstellen und die Hintergrundfarbe der Zellen festlegen.

** Verwendete Tools: ** Free Spire.Doc für Java (kostenlose Version)

** So importieren Sie JAR-Dateien ** ** Methode 1: ** Laden Sie das Paket Free Spire.Doc für Java herunter, entpacken Sie es und importieren Sie das Paket Spire.Doc.jar aus dem Ordner lib in Ihre Java-Anwendung.

Methode 2: Wenn Sie maven verwenden, müssen Sie Ihrer pom.xml-Datei die folgende Abhängigkeit hinzufügen:

<repositories>
        <repository>
            <id>com.e-iceblue</id>
            <name>e-iceblue</name>
            <url>http://repo.e-iceblue.com/nexus/content/groups/public/</url>
        </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.doc.free</artifactId>
        <version>2.7.3</version>
    </dependency>
</dependencies>

** Java-Codebeispiel: **

import com.spire.doc.*;
import com.spire.doc.documents.*;
import com.spire.doc.fields.TextRange;
import java.awt.*;
public class CreateTable {
    public static void main(String[] args) {
        //Erstellen Sie ein Word-Dokument
        Document document = new Document();
        //Abschnitt hinzugefügt
        Section section = document.addSection();

        //
        String[] header = {"Name", "Sex", "Abteilung", "Auftragsnummer"};
        String[][] data =
                {
                        new String[]{"Winny", "Weiblich", "Buchhalter", "0109"},
                        new String[]{"Lois", "Weiblich", "Verkäufer", "0111"},
                        new String[]{"Jois", "männlich", "Technisches Personal", "0110"},
                        new String[]{"Moon", "Weiblich", "Verkäufer", "0112"},
                        new String[]{"Vinit", "Weiblich", "Support-Mitarbeiter", "0113"},
                };

        //Tabelle hinzufügen
        Table table = section.addTable(true);

        //Legen Sie die Anzahl der Zeilen und Spalten in der Tabelle fest
        table.resetCells(data.length + 1, header.length);

        //Legen Sie die erste Zeile als Tabellenkopf fest und fügen Sie Daten hinzu
        TableRow row = table.getRows().get(0);
        row.isHeader(true);
        row.setHeight(20);
        row.setHeightType(TableRowHeightType.Exactly);
        row.getRowFormat().setBackColor(Color.gray);
        for (int i = 0; i < header.length; i++) {
            row.getCells().get(i).getCellFormat().setVerticalAlignment(VerticalAlignment.Middle);
            Paragraph p = row.getCells().get(i).addParagraph();
            p.getFormat().setHorizontalAlignment(HorizontalAlignment.Center);
            TextRange range1 = p.appendText(header[i]);
            range1.getCharacterFormat().setFontName("Arial");
            range1.getCharacterFormat().setFontSize(12f);
            range1.getCharacterFormat().setBold(true);
        }

        //Fügen Sie den verbleibenden Zeilen Daten hinzu
        for (int r = 0; r < data.length; r++) {
            TableRow dataRow = table.getRows().get(r + 1);
            dataRow.setHeight(25);
            dataRow.setHeightType(TableRowHeightType.Exactly);
            dataRow.getRowFormat().setBackColor(Color.white);
            for (int c = 0; c < data[r].length; c++) {
                dataRow.getCells().get(c).getCellFormat().setVerticalAlignment(VerticalAlignment.Middle);
                TextRange range2 = dataRow.getCells().get(c).addParagraph().appendText(data[r][c]);
                range2.getCharacterFormat().setFontName("Arial");
                range2.getCharacterFormat().setFontSize(10f);
            }
        }

        //Stellen Sie die Hintergrundfarbe der Zelle ein
        for (int j = 1; j < table.getRows().getCount(); j++) {
            if (j % 2 == 0) {
                TableRow row2 = table.getRows().get(j);
                for (int f = 0; f < row2.getCells().getCount(); f++) {
                    row2.getCells().get(f).getCellFormat().setBackColor(new Color(173, 216, 230));
                }
            }
        }

        //Speichern Sie das Dokument
        document.saveToFile("Table.docx", FileFormat.Docx_2013);
    }
}

** Ausgabedokument: ** table.jpg

Recommended Posts

Java erstellt eine Tabelle in einem Word-Dokument
Java erstellt Word-Dokumente
Java erstellt ein Kreisdiagramm in Excel
Suchen Sie eine Teilmenge in Java
Java erstellt Excel-Dokumente
Java-Join- und Split-Tabellenzellen im Word-Dokument
3 Implementieren Sie einen einfachen Interpreter in Java
Ich habe ein PDF mit Java erstellt.
Ein einfaches Beispiel für Rückrufe in Java
[Java] WordArt zum Word-Dokument hinzufügen
Bleiben Sie in einem Java Primer stecken
Informationen zum Zurückgeben einer Referenz in einem Java Getter
Was ist eine Klasse in der Java-Sprache (3 /?)
[Java] Realisieren Sie den mehrspaltigen Effekt von Word-Dokumenten
Was ist eine Klasse in der Java-Sprache (1 /?)
Was ist eine Klasse in der Java-Sprache (2 /?)
Erstellen Sie eine TODO-App in Java 7 Create Header
Lassen Sie uns eine Taschenrechner-App mit Java erstellen
Implementieren Sie so etwas wie einen Stack in Java
Teilen Sie eine Zeichenfolge in Java mit ". (Dot)"
Erstellen einer Matrixklasse in Java Teil 1
Fügen Sie Word-Dokumenten in Java Fußnoten hinzu
Ich habe ein Programm zur Beurteilung von Primzahlen in Java erstellt
GetInstance () aus einer @ Singleton-Klasse in Groovy aus Java
Zwei Möglichkeiten, einen Thread in Java + @ zu starten
Lesen Sie eine Zeichenfolge in einer PDF-Datei mit Java
Erstellen Sie eine CSR mit erweiterten Informationen in Java
Eine Geschichte über das JDK in der Java 11-Ära
Partisierung in Java
So zeigen Sie eine Webseite in Java an
[Android / Java] Betreiben Sie eine lokale Datenbank in Room
Messen Sie die Größe eines Ordners mit Java
Code zum Escapezeichen von JSON-Zeichenfolgen in Java
Versuchen Sie, ein Bulletin Board in Java zu erstellen
Änderungen in Java 11
Janken in Java
Ein Hinweis, wenn Sie Tupel in Java möchten
Ich wollte (a == 1 && a == 2 && a == 3) in Java wahr machen
Ich habe ein Programm zur Beurteilung von Primzahlen in Java geschrieben
Lassen Sie uns mit Java ein supereinfaches Webframework erstellen
Löschen Sie alle Datensätze in einer Tabelle in einer MySQL-Datenbank
Ich habe ein Janken-Spiel in Java (CLI) gemacht.
Eine Bat-Datei, die Java in Windows verwendet
Java-Tipps - Erstellen Sie mit Gradle ein Spring Boot-Projekt
Ein kurzer Überblick über Java, das im Unterricht gelernt wurde
Ich habe versucht, neunundneunzig in Java auszugeben
(Ruby on Rails6) Erstellen von Daten in einer Tabelle
Java fügt Wasserzeichen in Word-Dokumenten hinzu und entfernt sie
Zusammenfassung des Java 11-Dokuments
Ich habe ein Primfaktorisierungsprogramm in Java geschrieben
Umfangsrate in Java
FizzBuzz in Java
Lernen Sie maschinelles Lernen (DeepLeaning4j) in Java und versuchen Sie, Wörter zu extrahieren, die in hohem Maße mit einem bestimmten Wort zusammenhängen
So löschen Sie alle Daten in einer bestimmten Tabelle
Ich habe ein einfaches Berechnungsproblemspiel in Java gemacht
So erstellen Sie eine Java-Umgebung in nur 3 Sekunden
Machen Sie "Ich bin kein Roboter" in Java EE (Jakarta EE)
Ein kurzer Überblick über Java, das in Klasse 4 gelernt wurde
Schreiben einer Klasse, die in Java bestellt werden kann Ein kleines Standard-Memo