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 i manipulowania tabelami w programie PowerPoint PPT
- Utwórz tabelę w programie PowerPoint PPT w Javie
- Uzyskaj dostęp do tabeli w PPTX przy użyciu języka Java
- Formatuj tekst w tabelach programu PowerPoint
- Zablokuj współczynnik proporcji tabel PPT
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.
- Najpierw utwórz nową prezentację lub załaduj istniejącą, używając klasy Presentation.
- Następnie pobierz referencję żądanego slajdu do obiektu ISlide.
- Zdefiniuj odpowiednio szerokość i wysokość kolumn i wierszy w tablicach typu double[].
- Wstaw nową tabelę do prezentacji za pomocą metody ISlide.getShapes().addTable(float, float, double[], double[]).
- Pobierz odwołanie do nowo utworzonej tabeli w obiekcie ITable.
- Utwórz pętlę, aby przeglądać wiersze tabeli.
- Utwórz zagnieżdżoną pętlę, aby przeglądać komórki tabeli i w każdej iteracji wykonać następujące operacje.
- Ustaw tekst komórki za pomocą metody ITable.getRows().getItem(rowIndex).getItem(cellIndex).getTextFrame().setText(String).
- Pobierz odwołanie do formatowania komórki do obiektu ICellFormat.
- W razie potrzeby ustaw styl obramowania komórki.
- Na koniec zapisz prezentację metodą Presentation.save(String, SaveFormat).
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.
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.
- Najpierw załaduj istniejącą prezentację za pomocą klasy Presentation.
- Następnie pobierz referencję żądanego slajdu do obiektu ISlide.
- Utwórz instancję ITable i zainicjuj ją wartością null.
- Przejrzyj wszystkie obiekty IShape w kolekcji ISlide.getShapes().
- Filtruj kształty typu ITable.
- Wpisz rzutowanie kształtu w ITable i manipuluj nim zgodnie z wymaganiami.
- Na koniec zapisz prezentację metodą Presentation.save(String, SaveFormat).
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.
- Najpierw załaduj istniejącą prezentację za pomocą klasy Presentation.
- Następnie pobierz referencję żądanego slajdu do obiektu ISlide.
- Pobierz odwołanie do żądanej tabeli ze slajdu do instancji klasy ITable.
- Ustaw formatowanie za pomocą klas PortionFormat, ParagraphFormat i TextFrameFormat.
- Przypisz formatowanie do tabeli za pomocą metod ITable.setTextFormat().
- Na koniec zapisz prezentację metodą Presentation.save(String, SaveFormat).
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ż
- Dodaj znak wodny do slajdów programu PowerPoint przy użyciu języka Java
- Wyodrębnij tekst z plików programu PowerPoint przy użyciu języka Java
- Dodawaj, łącz, usuwaj lub klonuj kształty programu PowerPoint w Javie
- Konwertuj PowerPoint PPTX / PPT na obrazy PNG w Javie
- Generuj miniatury dla programu PowerPoint PPTX lub PPT przy użyciu języka Java