Tabele są powszechnie używane do organizowania danych w postaci wierszy i kolumn. Ułatwiają przeglądanie, zrozumienie i analizę danych. W różnych przypadkach musisz wstawiać tabele do prezentacji PowerPoint. Aby osiągnąć to programowo, w tym artykule omówiono sposób tworzenia tabel w programie PowerPoint PPT lub PPTX przy użyciu języka Python. Ponadto dowiesz się, jak uzyskiwać dostęp, modyfikować i formatować istniejące tabele programu PowerPoint.
- Biblioteka Python do tworzenia i manipulowania tabelami programu PowerPoint
- Utwórz tabelę w programie PowerPoint PPT w języku Python
- Edytuj tabelę w PPTX
- Formatuj tekst w tabelach programu PowerPoint
- Zablokuj współczynnik proporcji tabel PPT
Biblioteka Python do tworzenia i manipulowania tabelami programu PowerPoint
Aspose.Slides for Python udostępnia szereg funkcji do tworzenia, manipulowania i konwertowania dokumentów PowerPoint i OpenOffice. Będziemy używać tej biblioteki do tworzenia, edytowania i manipulowania tabelami w naszych prezentacjach PowerPoint. Możesz zainstalować bibliotekę z PyPI za pomocą następującego polecenia.
> pip install aspose.slides
Utwórz tabelę w programie PowerPoint PPT przy użyciu języka Python
Poniżej przedstawiono kroki tworzenia tabeli w programie PowerPoint PPT/PPTX w języku Python.
- Najpierw użyj klasy Presentation, aby załadować lub utworzyć prezentację PPT/PPTX.
- Następnie uzyskaj odniesienie do żądanego slajdu, do którego chcesz dodać tabelę.
- Następnie utwórz dwie tablice, aby zdefiniować odpowiednio szerokość i wysokość kolumn i wierszy.
- Wstaw nową tabelę na slajdzie za pomocą metody ISlide.shapes.addtable() i pobierz jej referencję.
- Uruchom pętlę, aby przeglądać wiersze tabeli.
- Uruchom zagnieżdżoną pętlę, aby przeglądać komórki tabeli i wykonywać następujące operacje w każdej iteracji.
- Ustaw tekst komórki za pomocą właściwości Table.rows[row][cell].textframe.text.
- W razie potrzeby ustaw styl obramowania komórki.
- Na koniec zapisz prezentację za pomocą metody Presentation.save(string, SaveFormat).
Poniższy przykładowy kod pokazuje, jak utworzyć tabelę w prezentacji programu PowerPoint.
import aspose.slides as slides
import aspose.pydrawing as drawing
# Utwórz nową prezentację (aby załadować istniejącą prezentację, podaj ścieżkę do pliku w konstruktorze)
with slides.Presentation() as pres:
# Uzyskaj dostęp do pierwszego slajdu
sld = pres.slides[0]
# Zdefiniuj kolumny z szerokościami i wiersze z wysokościami
dblCols = [50, 50, 50]
dblRows = [50, 30, 30, 30, 30]
# Dodaj kształt tabeli do slajdu
tbl = sld.shapes.add_table(100, 50, dblCols, dblRows)
# Ustaw format obramowania dla każdej komórki
for row in range(len(tbl.rows)):
for cell in range(len(tbl.rows[row])):
# Dodaj tekst
tbl.rows[row][cell].text_frame.text = "Cell_" + cell
# Ustaw granicę
tbl.rows[row][cell].cell_format.border_top.fill_format.fill_type = slides.FillType.SOLID
tbl.rows[row][cell].cell_format.border_top.fill_format.solid_fill_color.color = drawing.Color.red
tbl.rows[row][cell].cell_format.border_top.width = 5
tbl.rows[row][cell].cell_format.border_bottom.fill_format.fill_type = slides.FillType.SOLID
tbl.rows[row][cell].cell_format.border_bottom.fill_format.solid_fill_color.color= drawing.Color.red
tbl.rows[row][cell].cell_format.border_bottom.width =5
tbl.rows[row][cell].cell_format.border_left.fill_format.fill_type = slides.FillType.SOLID
tbl.rows[row][cell].cell_format.border_left.fill_format.solid_fill_color.color =drawing.Color.red
tbl.rows[row][cell].cell_format.border_left.width = 5
tbl.rows[row][cell].cell_format.border_right.fill_format.fill_type = slides.FillType.SOLID
tbl.rows[row][cell].cell_format.border_right.fill_format.solid_fill_color.color = drawing.Color.red
tbl.rows[row][cell].cell_format.border_right.width = 5
# Scal komórki 1 i 2 wiersza 1
tbl.merge_cells(tbl.rows[0][0], tbl.rows[1][1], False)
# Dodaj tekst to the merged cell
tbl.rows[0][0].text_frame.text = "Merged Cells"
# Zapisz PPTX na dysku
pres.save("table.pptx", slides.export.SaveFormat.PPTX)
Poniższy zrzut ekranu przedstawia tabelę, którą utworzyliśmy przy użyciu powyższego kodu.
Edytuj tabelę w PowerPoint PPT za pomocą Python
Możesz także zmodyfikować istniejącą tabelę, uzyskując do niej dostęp ze slajdu prezentacji. W ten sposób możesz uzyskać dostęp do tabeli PowerPoint i edytować jej zawartość lub wygląd w Python.
- Najpierw załaduj istniejący plik PowerPoint PPT/PPTX, korzystając z klasy Presentation.
- Następnie pobierz odniesienie żądanego slajdu do obiektu.
- Utwórz obiekt dla tabeli i zainicjuj go za pomocą Brak.
- Iteruj przez wszystkie kształty na slajdzie, używając kolekcji ISlide.shapes.
- Filtruj kształty typu Tabela.
- Manipuluj stołem zgodnie z potrzebami.
- Na koniec zapisz prezentację za pomocą metody Presentation.save(string, SaveFormat).
Poniższy przykładowy kod pokazuje, jak edytować tabele w programie PowerPoint PPT przy użyciu języka Python.
# Załaduj prezentację
with slides.Presentation("table.pptx") as pres:
# Uzyskaj dostęp do pierwszego slajdu
sld = pres.slides[0]
# Zainicjuj null TableEx
tbl = None
# Przejrzyj kształty i ustaw odniesienie do znalezionej tabeli
for shp in sld.shapes:
if type(shp) is slides.Table:
tbl = shp
# Ustaw tekst pierwszej kolumny drugiego wiersza
tbl.rows[0][1].text_frame.text = "New"
# Zapisz PPTX na dysku
pres.save("table1_out.pptx", slides.export.SaveFormat.PPTX)
Formatuj tekst w tabelach PowerPoint w Python
Aspose.Slides for Python pozwala również zastosować formatowanie do tekstu wewnątrz tabel. Poniższe kroki pokazują, jak możesz to osiągnąć.
- Najpierw załaduj istniejącą prezentację za pomocą klasy Presentation.
- Następnie pobierz odniesienie żądanego slajdu do obiektu.
- Uzyskaj odniesienie do żądanej tabeli ze slajdu do obiektu.
- Ustaw formatowanie za pomocą obiektów PortionFormat, ParagraphFormat i TextFrameFormat.
- Przypisz formatowanie do tabeli za pomocą metody Table.settextformat().
- Na koniec zapisz prezentację za pomocą metody Presentation.save(string, SaveFormat).
Poniższy przykładowy kod pokazuje, jak ustawić formatowanie tekstu w tabeli w programie PowerPoint przy użyciu języka Python.
import aspose.slides as slides
# Utwórz prezentację
with slides.Presentation() as presentation:
# Dodaj tabelę
someTable = presentation.slides[0].shapes.add_table(100, 100, [100, 50, 30], [30, 50, 30])
# Ustaw wysokość czcionki komórek tabeli
portionFormat = slides.PortionFormat()
portionFormat.font_height = 25
someTable.set_text_format(portionFormat)
# Ustaw wyrównanie tekstu komórek tabeli i prawy margines w jednym wywołaniu
paragraphFormat = slides.ParagraphFormat()
paragraphFormat.alignment = slides.TextAlignment.RIGHT
paragraphFormat.margin_right = 20
someTable.set_text_format(paragraphFormat)
# Ustaw pionowy typ tekstu komórek tabeli
textFrameFormat = slides.TextFrameFormat()
textFrameFormat.text_vertical_type = slides.TextVerticalType.VERTICAL
someTable.set_text_format(textFrameFormat)
# Zapisz prezentację
presentation.save("table-formatting.pptx", slides.export.SaveFormat.PPTX)
Zablokuj współczynnik proporcji tabel programu PowerPoint w Python
Możesz także zablokować proporcje tabel w prezentacjach programu PowerPoint przy użyciu języka Python, jak pokazano w poniższych krokach.
- Najpierw załaduj istniejącą prezentację za pomocą klasy Presentation.
- Następnie pobierz odniesienie żądanego slajdu do obiektu.
- Utwórz tabelę lub pobierz odwołanie do istniejącej tabeli do obiektu.
- Zablokuj współczynnik proporcji za pomocą właściwości Table.shapelock.aspectratiolocked.
- Na koniec zapisz prezentację za pomocą metody Presentation.save(string, SaveFormat).
Poniższy przykładowy kod pokazuje, jak zablokować współczynnik proporcji tabeli w programie PowerPoint PPTX.
import aspose.slides as slides
# Utwórz prezentację
with slides.Presentation() as pres:
# Dodaj tabelę
table = pres.slides[0].shapes.add_table(100, 100, [100, 50, 30], [30, 50, 30])
print("Zablokuj proporcje set: {0}".format(table.shape_lock.aspect_ratio_locked))
# Zablokuj proporcje
table.shape_lock.aspect_ratio_locked = not table.shape_lock.aspect_ratio_locked
print("Zablokuj proporcje set: {0}".format(table.shape_lock.aspect_ratio_locked))
# Zapisz prezentację
pres.save("pres-out.pptx", slides.export.SaveFormat.PPTX)
Biblioteka Python do tworzenia tabel programu PowerPoint — uzyskaj bezpłatną licencję
Możesz używać Aspose.Slides for Python bez ograniczeń ewaluacyjnych, otrzymując bezpłatną tymczasową licencję.
Wniosek
Integralną częścią dokumentów są tabele, które służą do porządkowania danych. W tym artykule nauczyłeś się, jak tworzyć tabele w PowerPoint PPT i PPTX w Python. Ponadto widziałeś, jak programowo uzyskiwać dostęp do istniejących tabel w prezentacjach PowerPoint i manipulować nimi. Poza tym możesz również odwiedzić dokumentację, aby dowiedzieć się więcej o Aspose.Slides for Python. Możesz także zadawać pytania za pośrednictwem naszego forum.
Zobacz też
- Twórz pliki PowerPoint w Python
- Konwertuj PPTX na PDF w Python
- Konwertuj PPT na PNG w Python
- Dodaj znak wodny w programie PowerPoint PPT w języku Python
- Zastosuj efekty 3D w programie PowerPoint PPT przy użyciu języka Python
Info: Korzystając z konwertera Aspose JPG na PPT lub PNG na PPT, możesz generować prezentacje PowerPoint z prostych obrazów.