Skapa och manipulera tabeller i PowerPoint Java

Tabeller används för att välorganisera data i form av rader och kolumner. Dessutom sammanfattar de data som ska ses och analyseras enkelt. MS PowerPoint låter även presentatörerna skapa tabeller i presentationerna. Följaktligen kommer du i den här artikeln att lära dig hur du skapar och manipulerar tabeller i PowerPoint-presentationer med Java.

Java API för att skapa och manipulera tabeller i PowerPoint PPT

För att skapa och manipulera tabeller i PowerPoint-presentationer kommer vi att använda Aspose.Slides for Java. API:et är utformat för att skapa, manipulera och konvertera PowerPoint- och OpenOffice-presentationer. Du kan ladda ner API:s JAR eller installera den med hjälp av följande Maven-konfigurationer.

<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>

Skapa en tabell i PowerPoint PPT med Java

Att skapa en tabell med Aspose.Slides för Java är lätt som en plätt. Följande steg visar hur man skapar en tabell i en PowerPoint PPT från början i Java.

Följande kodexempel visar hur man lägger till en tabell i en PowerPoint PPT i Java.

// Skapa eller ladda presentation
Presentation pres = new Presentation();
try {
	// Få tillgång till första bilden
	ISlide sld = pres.getSlides().get_Item(0);

	// Definiera kolumner med bredder och rader med höjder
	double[] dblCols = { 50, 50, 50 };
	double[] dblRows = { 50, 30, 30, 30, 30 };

	// Lägg till bordsform för att glida
	ITable tbl = sld.getShapes().addTable(100, 50, dblCols, dblRows);

	// Ställ in text- och kantformat för varje cell
	for (int row = 0; row < tbl.getRows().size(); row++) {
		for (int cell = 0; cell < tbl.getRows().get_Item(row).size(); cell++) {

			// Ställ in text
			tbl.getRows().get_Item(row).get_Item(cell).getTextFrame().setText("Cell_" + cell);
			
			// Ställ in gränsen
			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);
		}
	}
	
	// Spara PPTX till disk
	pres.save("table.pptx", SaveFormat.Pptx);
} finally {
	if (pres != null)
		pres.dispose();
}

Följande skärmdump visar tabellen som vi har skapat med ovanstående kod.

Skapa tabell i PowerPoint Java

Få tillgång till en tabell i en PPT med Java

Du kan också komma åt tabellerna i befintliga PowerPoint-presentationer och manipulera dem efter behov. Följande är stegen för att komma åt tabellerna i en presentation.

Följande kodexempel visar hur du kommer åt tabeller i en PowerPoint-presentation med Java.

// Skapa eller ladda presentation
Presentation pres = new Presentation("UpdateExistingTable.pptx");
try {
    // Gå till den första bilden
    ISlide sld = pres.getSlides().get_Item(0);

    // Initiera ITable
    ITable tbl = null;

    // Iterera genom formerna och få en referens till tabellen som hittats
   for (IShape shp : sld.getShapes()) 
    {
        if (shp instanceof ITable) 
        {
            tbl = (ITable) shp;
            // Ställ in texten i den första kolumnen på andra raden
            tbl.get_Item(0, 1).getTextFrame().setText("New");
        }
    }
    
    // Skriv PPTX till disk
    pres.save("table1_out.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

Formatera text i PowerPoint-tabeller med Java

Aspose.Slides för Java låter dig också ställa in formatering av tabellerna ganska enkelt, vilket visas i stegen nedan.

Följande kodexempel visar hur du ställer in formateringen av tabellen i PowerPoint med Java.

// Ladda presentationen
Presentation pres = new Presentation("simpletable.pptx");
try {
    // Få referens till tabellen
    ITable someTable = (ITable) pres.getSlides().get_Item(0).getShapes().get_Item(0);
    
    // Ställ in tabellcellers teckensnittshöjd
    PortionFormat portionFormat = new PortionFormat();
    portionFormat.setFontHeight(25);
    someTable.setTextFormat(portionFormat);
    
    // Ställ in tabellcellers textjustering och högermarginal i ett anrop
    ParagraphFormat paragraphFormat = new ParagraphFormat();
    paragraphFormat.setAlignment(TextAlignment.Right);
    paragraphFormat.setMarginRight(20);
    someTable.setTextFormat(paragraphFormat);
    
    // Ställ in tabellcellers vertikala texttyp
    TextFrameFormat textFrameFormat = new TextFrameFormat();
    textFrameFormat.setTextVerticalType(TextVerticalType.Vertical);
    someTable.setTextFormat(textFrameFormat);
    
    // Spara presentationen
    pres.save("result.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

Lås bildförhållande för tabeller i PPTX med Java

Du kan också låsa bildförhållandet för tabellerna i PowerPoint PPT med Java. Följande är stegen för att uppnå detta.

  • Ladda först en befintlig presentation med klassen Presentation.
  • Få referens för den önskade bilden till ett ISlide objekt.
  • Skapa en tabell eller hämta referensen till befintlig tabell till ett ITable-objekt.
  • Lås bildförhållandet med metoden ITable.getGraphicalObjectLock().setAspectRatioLocked(!ITable.getGraphicalObjectLock().getAspectRatioLocked()).
  • Spara slutligen presentationen med metoden Presentation.save(String, SaveFormat).

Följande Java-kodexempel visar hur du låser tabellens bildförhållande i PowerPoint PPTX.

// Ladda presentationen
Presentation pres = new Presentation("pres.pptx");
try {
    // Få referens till tabellen
    ITable table = (ITable)pres.getSlides().get_Item(0).getShapes().get_Item(0);
    System.out.println("Lås bildförhållande set: " + table.getGraphicalObjectLock().getAspectRatioLocked());

    // Lås bildförhållande
    table.getGraphicalObjectLock().setAspectRatioLocked(!table.getGraphicalObjectLock().getAspectRatioLocked()); // invert
    System.out.println("Lås bildförhållande set: " + table.getGraphicalObjectLock().getAspectRatioLocked());

    // Spara presentationen
    pres.save("pres-out.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

Java API för att skapa PowerPoint-tabeller - Skaffa en gratis licens

Du kan använda Aspose.Slides för Java utan utvärderingsbegränsningar genom att få en gratis tillfällig licens.

Slutsats

I den här artikeln har du lärt dig hur du skapar tabeller i PowerPoint PPT med Java. Dessutom har du sett hur du kommer åt tabellerna och ställer in deras formatering och bildförhållande programmatiskt. Dessutom kan du besöka dokumentationen för att utforska mer om Aspose.Slides för Java. Du kan också ställa dina frågor via vårt forum.

Se även