Twórz tabele i manipuluj nimi w programie PowerPoint Python

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

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.

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

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ż

Info: Korzystając z konwertera Aspose JPG na PPT lub PNG na PPT, możesz generować prezentacje PowerPoint z prostych obrazów.