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
- Erstellen Sie eine Tabelle in PowerPoint Präsentation
- Greifen Sie mit Java auf eine Tabelle in einer Präsentation zu
- Formatieren Sie Text in PowerPoint-Tabellen
- Seitenverhältnis der Tabellen sperren
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.
- Erstellen Sie zunächst eine neue Präsentation oder laden Sie eine vorhandene mithilfe der Klasse Presentation.
- Holen Sie dann den Verweis auf die gewünschte Folie in ein ISlide objekt.
- Definieren Sie die Breite und Höhe von Spalten bzw. Zeilen in double[]-Arrays.
- Fügen Sie mit der methode ISlide.getShapes().addTable(float, float, double[], double[]) eine neue Tabelle in die Präsentation ein.
- Abrufen der Referenz der neu erstellten Tabelle in einem ITable objekt.
- Erstellen Sie eine Schleife, um die Zeilen der Tabelle zu durchlaufen.
- Erstellen Sie eine verschachtelte Schleife, um die Zellen der Tabelle zu durchlaufen, und führen Sie bei jeder Iteration die folgenden Vorgänge aus.
- Legen Sie den Text der Zelle mit der methode ITable.getRows().get\Item(rowIndex).get\Item(cellIndex).getTextFrame().setText(String) fest.
- Verweis auf die Formatierung der Zelle in ein ICellFormat objekt abrufen.
- Legen Sie bei Bedarf den Rahmenstil der Zelle fest.
- Speichern Sie schließlich die Präsentation mit der methode Presentation.save(String, SaveFormat).
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.
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
- Hinzufügen von Wasserzeichen zu PowerPoint-Folien mit Java
- Extrahieren Sie Text aus PowerPoint Dateien mit Java
- Hinzufügen, Verbinden, Entfernen oder Klonen von PowerPoint-Formen in Java
- Konvertieren Sie PowerPoint PPTX/PPT in PNG Bilder in Java
- Generieren Sie Miniaturansichten für PowerPoint PPTX oder PPT mit Java