Tabellen in PowerPoint Java erstellen und bearbeiten

Tabellen werden verwendet, um die Daten in Form von Zeilen und Spalten gut zu organisieren. Darüber hinaus fassen sie die anzuzeigenden und einfach zu analysierenden Daten zusammen. MS PowerPoint ermöglicht es den Moderatoren auch, Tabellen in den Präsentationen zu erstellen. Dementsprechend erfahren Sie in diesem Artikel, wie Sie mit Java Tabellen in PowerPoint Präsentationen erstellen und manipulieren.

Java API zum Erstellen und Bearbeiten von Tabellen in PowerPoint

Um Tabellen in PowerPoint Präsentationen zu erstellen und zu manipulieren, verwenden wir Aspose.Slides for Java. Die API dient zum Erstellen, Bearbeiten und Konvertieren von PowerPoint und OpenOffice-Präsentationen. Sie können die JAR Datei der API herunterladen oder sie mit den folgenden Maven konfigurationen installieren.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-slides</artifactId>
    <version>21.8</version>
    <classifier>jdk16</classifier>
</dependency>

Erstellen Sie eine Tabelle in PowerPoint Präsentation mit Java

Das Erstellen einer Tabelle mit Aspose.Slides for Java ist kinderleicht. Die folgenden Schritte zeigen, wie Sie mit Java eine Tabelle in einer PowerPoint Präsentation von Grund auf neu erstellen.

Das folgende Codebeispiel zeigt, wie Sie eine Tabelle in einer PowerPoint Präsentation erstellen.

// Präsentation erstellen oder laden
Presentation pres = new Presentation();
try {
	// Greifen Sie auf die erste Folie zu
	ISlide sld = pres.getSlides().get_Item(0);

	// Definieren Sie Spalten mit Breiten und Zeilen mit Höhen
	double[] dblCols = { 50, 50, 50 };
	double[] dblRows = { 50, 30, 30, 30, 30 };

	// Fügen Sie der Folie eine Tabellenform hinzu
	ITable tbl = sld.getShapes().addTable(100, 50, dblCols, dblRows);

	// Legen Sie das Text und Rahmenformat für jede Zelle fest
	for (int row = 0; row < tbl.getRows().size(); row++) {
		for (int cell = 0; cell < tbl.getRows().get_Item(row).size(); cell++) {

			// Text setzen
			tbl.getRows().get_Item(row).get_Item(cell).getTextFrame().setText("Cell_" + cell);
			
			// Grenze setzen
			ICellFormat cellFormat = tbl.getRows().get_Item(row).get_Item(cell).getCellFormat();
			cellFormat.getBorderTop().getFillFormat().setFillType(FillType.Solid);
			cellFormat.getBorderTop().getFillFormat().getSolidFillColor().setColor(Color.RED);
			cellFormat.getBorderTop().setWidth(5);

			cellFormat.getBorderBottom().getFillFormat().setFillType(FillType.Solid);
			cellFormat.getBorderBottom().getFillFormat().getSolidFillColor().setColor(Color.RED);
			cellFormat.getBorderBottom().setWidth(5);

			cellFormat.getBorderLeft().getFillFormat().setFillType(FillType.Solid);
			cellFormat.getBorderLeft().getFillFormat().getSolidFillColor().setColor(Color.RED);
			cellFormat.getBorderLeft().setWidth(5);

			cellFormat.getBorderRight().getFillFormat().setFillType(FillType.Solid);
			cellFormat.getBorderRight().getFillFormat().getSolidFillColor().setColor(Color.RED);
			cellFormat.getBorderRight().setWidth(5);
		}
	}
	
	// Speichern Sie PPTX auf der Festplatte
	pres.save("table.pptx", SaveFormat.Pptx);
} finally {
	if (pres != null)
		pres.dispose();
}

Der folgende Screenshot zeigt die Tabelle, die wir mit dem obigen Code erstellt haben.

Erstellen Sie eine Tabelle in PowerPoint Java

Greifen Sie mit Java auf eine Tabelle in einer Präsentation zu

Sie können auch auf die Tabellen in den vorhandenen PowerPoint Präsentationen zugreifen und diese nach Bedarf bearbeiten. Im Folgenden finden Sie die Schritte zum Zugreifen auf die Tabellen in einer Präsentation.

  • Laden Sie zuerst eine vorhandene Präsentation mit der Klasse Presentation.
  • Holen Sie dann den Verweis auf die gewünschte Folie in ein ISlide objekt.
  • Erstellen Sie eine Instanz von ITable und initialisieren Sie sie mit null.
  • Alle IShape objekte in der Sammlung ISlide.getShapes() durchlaufen.
  • Filtern Sie die Formen vom Typ ITable.
  • Geben Sie die Form in ITable ein und bearbeiten Sie sie nach Bedarf.
  • Speichern Sie schließlich die Präsentation mit der methode Presentation.save(String, SaveFormat).

Das folgende Codebeispiel zeigt, wie Sie mit Java auf Tabellen in einer PowerPoint Präsentation zugreifen.

// Präsentation erstellen oder laden
Presentation pres = new Presentation("UpdateExistingTable.pptx");
try {
    // Greifen Sie auf die erste Folie zu
    ISlide sld = pres.getSlides().get_Item(0);

    // ITable initialisieren
    ITable tbl = null;

    // Durchlaufen Sie die Formen und erhalten Sie einen Verweis auf die gefundene Tabelle
    for (IShape shp : sld.getShapes()) 
    {
        if (shp instanceof ITable) 
        {
            tbl = (ITable) shp;
            // Legen Sie den Text der ersten Spalte der zweiten Zeile fest
            tbl.get_Item(0, 1).getTextFrame().setText("New");
        }
    }
    
    // Schreiben Sie das PPTX auf die Festplatte
    pres.save("table1_out.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

Formatieren Sie Text in PowerPoint-Tabellen mit Java

Mit Aspose.Slides for Java können Sie auch ganz einfach die Formatierung der Tabellen festlegen, wie in den folgenden Schritten gezeigt.

  • Laden Sie zuerst eine vorhandene Präsentation mit der Klasse Presentation.
  • Holen Sie dann den Verweis auf die gewünschte Folie in ein ISlide objekt.
  • Rufen Sie die Referenz der gewünschten Tabelle von der Folie in einer Instanz der Klasse ITable ab.
  • Legen Sie die Formatierung mithilfe der Klassen PortionFormat, ParagraphFormat und TextFrameFormat fest.
  • Weisen Sie der Tabelle mithilfe von ITable.setTextFormat() methoden eine Formatierung zu.
  • Speichern Sie schließlich die Präsentation mit der methode Presentation.save(String, SaveFormat).

Das folgende Codebeispiel zeigt, wie Sie die Formatierung der Tabelle in PowerPoint mithilfe von Java festlegen.

// Präsentation laden
Presentation pres = new Presentation("simpletable.pptx");
try {
    // Holen Sie sich die Referenz der Tabelle
    ITable someTable = (ITable) pres.getSlides().get_Item(0).getShapes().get_Item(0);
    
    // Legen Sie die Schrifthöhe der Tabellenzellen fest
    PortionFormat portionFormat = new PortionFormat();
    portionFormat.setFontHeight(25);
    someTable.setTextFormat(portionFormat);
    
    // Legen Sie die Textausrichtung und den rechten Rand der Tabellenzellen in einem Aufruf fest
    ParagraphFormat paragraphFormat = new ParagraphFormat();
    paragraphFormat.setAlignment(TextAlignment.Right);
    paragraphFormat.setMarginRight(20);
    someTable.setTextFormat(paragraphFormat);
    
    // Legen Sie den vertikalen Texttyp der Tabellenzellen fest
    TextFrameFormat textFrameFormat = new TextFrameFormat();
    textFrameFormat.setTextVerticalType(TextVerticalType.Vertical);
    someTable.setTextFormat(textFrameFormat);
    
    // Präsentation speichern
    pres.save("result.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

Sperren Sie das Seitenverhältnis von Tabellen in PowerPoint mit Java

Sie können auch das Seitenverhältnis der Tabellen in PowerPoint Präsentationen mit Java sperren. Im Folgenden sind die Schritte aufgeführt, um dies zu erreichen.

  • Laden Sie zuerst eine vorhandene Präsentation mit der Klasse Presentation.
  • Holen Sie sich den Verweis auf die gewünschte Folie in ein ISlide objekt.
  • Erstellen Sie eine Tabelle oder rufen Sie die Referenz einer vorhandenen Tabelle in einem ITable objekt ab.
  • Sperren Sie das Seitenverhältnis mit der methode ITable.getGraphicalObjectLock().setAspectRatioLocked(!ITable.getGraphicalObjectLock().getAspectRatioLocked()).
  • Speichern Sie schließlich die Präsentation mit der methode Presentation.save(String, SaveFormat).

Das folgende Codebeispiel zeigt, wie das Seitenverhältnis der Tabelle in PowerPoint Präsentationen gesperrt wird.

// Präsentation laden
Presentation pres = new Presentation("pres.pptx");
try {
    // Holen Sie sich die Referenz der Tabelle
    ITable table = (ITable)pres.getSlides().get_Item(0).getShapes().get_Item(0);
    System.out.println("Seitenverhältnis sperren set: " + table.getGraphicalObjectLock().getAspectRatioLocked());

    // Seitenverhältnis sperren
    table.getGraphicalObjectLock().setAspectRatioLocked(!table.getGraphicalObjectLock().getAspectRatioLocked()); // invert
    System.out.println("Seitenverhältnis sperren set: " + table.getGraphicalObjectLock().getAspectRatioLocked());

    // Präsentation speichern
    pres.save("pres-out.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

Holen Sie sich eine kostenlose API Lizenz

Sie können Aspose.Slides for Java ohne Evaluierungseinschränkungen verwenden, indem Sie eine kostenlose temporäre Lizenz erwerben.

Fazit

In diesem Artikel haben Sie gelernt, wie Sie mit Java Tabellen in PowerPoint Präsentationen erstellen. Außerdem haben Sie gesehen, wie Sie auf die Tabellen zugreifen und deren Formatierung und Seitenverhältnis programmgesteuert festlegen. Außerdem können Sie die Dokumentation aufrufen, um mehr über Aspose.Slides for Java zu erfahren. Sie können Ihre Fragen auch über unser Forum stellen.

Siehe auch