Twórz i manipuluj tabelami w PowerPoint Java

Tabele służą do dobrego uporządkowania danych w postaci wierszy i kolumn. Ponadto podsumowują dane, które można łatwo przeglądać i analizować. MS PowerPoint umożliwia również prezenterom tworzenie tabel w prezentacjach. W związku z tym w tym artykule dowiesz się, jak tworzyć tabele i manipulować nimi w prezentacjach programu PowerPoint przy użyciu języka Java.

Java API do tworzenia tabel i manipulowania nimi w programie PowerPoint PPT

Do tworzenia i manipulowania tabelami w prezentacjach PowerPoint użyjemy Aspose.Slides for Java. Interfejs API jest przeznaczony do tworzenia, manipulowania i konwertowania prezentacji PowerPoint i OpenOffice. Możesz pobrać JAR API lub zainstalować go przy użyciu następujących konfiguracji Mavena.

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

Utwórz tabelę w programie PowerPoint PPT przy użyciu języka Java

Tworzenie tabeli przy użyciu Aspose.Slides dla Javy jest proste jak bułka z masłem. Poniższe kroki pokazują, jak utworzyć od podstaw tabelę w programie PowerPoint PPT w Javie.

Poniższy przykładowy kod pokazuje, jak dodać tabelę w PowerPoint PPT w Javie.

// Utwórz lub załaduj prezentację
Presentation pres = new Presentation();
try {
	// Uzyskaj dostęp do pierwszego slajdu
	ISlide sld = pres.getSlides().get_Item(0);

	// Zdefiniuj kolumny z szerokościami i wiersze z wysokościami
	double[] dblCols = { 50, 50, 50 };
	double[] dblRows = { 50, 30, 30, 30, 30 };

	// Dodaj kształt tabeli do slajdu
	ITable tbl = sld.getShapes().addTable(100, 50, dblCols, dblRows);

	// Ustaw format tekstu i obramowania dla każdej komórki
	for (int row = 0; row < tbl.getRows().size(); row++) {
		for (int cell = 0; cell < tbl.getRows().get_Item(row).size(); cell++) {

			// Ustaw tekst
			tbl.getRows().get_Item(row).get_Item(cell).getTextFrame().setText("Cell_" + cell);
			
			// Ustaw granicę
			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);
		}
	}
	
	// Zapisz PPTX na dysku
	pres.save("table.pptx", SaveFormat.Pptx);
} finally {
	if (pres != null)
		pres.dispose();
}

Poniższy zrzut ekranu przedstawia tabelę, którą utworzyliśmy przy użyciu powyższego kodu.

Utwórz tabelę w PowerPoint Java

Uzyskaj dostęp do tabeli w PPT przy użyciu języka Java

Możesz także uzyskać dostęp do tabel w istniejących prezentacjach PowerPoint i manipulować nimi zgodnie z wymaganiami. Poniżej przedstawiono kroki, aby uzyskać dostęp do tabel w prezentacji.

Poniższy przykładowy kod pokazuje, jak uzyskać dostęp do tabel w prezentacji programu PowerPoint przy użyciu języka Java.

// Utwórz lub załaduj prezentację
Presentation pres = new Presentation("UpdateExistingTable.pptx");
try {
    // Uzyskaj dostęp do pierwszego slajdu
    ISlide sld = pres.getSlides().get_Item(0);

    // Zainicjuj ITable
    ITable tbl = null;

    // Przejrzyj kształty i uzyskaj odniesienie do znalezionej tabeli
   for (IShape shp : sld.getShapes()) 
    {
        if (shp instanceof ITable) 
        {
            tbl = (ITable) shp;
            // Ustaw tekst pierwszej kolumny drugiego wiersza
            tbl.get_Item(0, 1).getTextFrame().setText("New");
        }
    }
    
    // Zapisz PPTX na dysku
    pres.save("table1_out.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

Formatuj tekst w tabelach programu PowerPoint przy użyciu języka Java

Aspose.Slides for Java pozwala również dość łatwo ustawić formatowanie tabel, jak pokazano w poniższych krokach.

Poniższy przykładowy kod pokazuje, jak ustawić formatowanie tabeli w programie PowerPoint przy użyciu języka Java.

// Załaduj prezentację
Presentation pres = new Presentation("simpletable.pptx");
try {
    // Pobierz odwołanie do tabeli
    ITable someTable = (ITable) pres.getSlides().get_Item(0).getShapes().get_Item(0);
    
    // Ustaw wysokość czcionki komórek tabeli
    PortionFormat portionFormat = new PortionFormat();
    portionFormat.setFontHeight(25);
    someTable.setTextFormat(portionFormat);
    
    // Ustaw wyrównanie tekstu komórek tabeli i prawy margines w jednym wywołaniu
    ParagraphFormat paragraphFormat = new ParagraphFormat();
    paragraphFormat.setAlignment(TextAlignment.Right);
    paragraphFormat.setMarginRight(20);
    someTable.setTextFormat(paragraphFormat);
    
    // Ustaw pionowy typ tekstu komórek tabeli
    TextFrameFormat textFrameFormat = new TextFrameFormat();
    textFrameFormat.setTextVerticalType(TextVerticalType.Vertical);
    someTable.setTextFormat(textFrameFormat);
    
    // Zapisz prezentację
    pres.save("result.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

Zablokuj współczynnik proporcji tabel w PPTX przy użyciu języka Java

Możesz także zablokować proporcje tabel w programie PowerPoint PPT przy użyciu języka Java. Poniżej przedstawiono kroki, aby to osiągnąć.

  • Najpierw załaduj istniejącą prezentację za pomocą klasy Presentation.
  • Uzyskaj odniesienie do żądanego slajdu do obiektu ISlide.
  • Utwórz tabelę lub pobierz odwołanie do istniejącej tabeli do obiektu ITable.
  • Zablokuj współczynnik proporcji za pomocą metody ITable.getGraphicalObjectLock().setAspectRatioLocked(!ITable.getGraphicalObjectLock().getAspectRatioLocked()).
  • Na koniec zapisz prezentację metodą Presentation.save(String, SaveFormat).

Poniższy przykładowy kod Java pokazuje, jak zablokować współczynnik proporcji tabeli w programie PowerPoint PPTX.

// Załaduj prezentację
Presentation pres = new Presentation("pres.pptx");
try {
    // Pobierz odwołanie do tabeli
    ITable table = (ITable)pres.getSlides().get_Item(0).getShapes().get_Item(0);
    System.out.println("Zablokuj proporcje set: " + table.getGraphicalObjectLock().getAspectRatioLocked());

    // Zablokuj proporcje
    table.getGraphicalObjectLock().setAspectRatioLocked(!table.getGraphicalObjectLock().getAspectRatioLocked()); // invert
    System.out.println("Zablokuj proporcje set: " + table.getGraphicalObjectLock().getAspectRatioLocked());

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

Java API do tworzenia tabel programu PowerPoint — uzyskaj bezpłatną licencję

Możesz używać Aspose.Slides for Java bez ograniczeń ewaluacyjnych, otrzymując bezpłatną licencję tymczasową.

Wniosek

W tym artykule nauczyłeś się, jak tworzyć tabele w programie PowerPoint PPT przy użyciu języka Java. Ponadto widziałeś, jak uzyskać dostęp do tabel i programowo ustawić ich formatowanie i proporcje. Ponadto możesz odwiedzić dokumentację, aby dowiedzieć się więcej o Aspose.Slides dla Javy. Możesz także zadawać pytania za pośrednictwem naszego forum.

Zobacz też