Membuat dan Memanipulasi Tabel di PowerPoint Python

Tabel biasanya digunakan untuk mengatur data dalam bentuk baris dan kolom. Mereka membuatnya lebih mudah untuk melihat, memahami, dan menganalisis data. Dalam berbagai kasus, Anda harus memasukkan tabel ke dalam presentasi PowerPoint Anda. Untuk menyelesaikannya secara terprogram, artikel ini membahas cara membuat tabel di PowerPoint PPT atau PPTX menggunakan Python. Selain itu, Anda akan mempelajari cara mengakses, memodifikasi, dan memformat tabel PowerPoint yang ada.

Pustaka Python untuk Membuat dan Memanipulasi Tabel PowerPoint

Aspose.Slides for Python menyediakan banyak fitur untuk membuat, memanipulasi, dan mengonversi dokumen PowerPoint dan OpenOffice. Kami akan menggunakan perpustakaan ini untuk membuat, mengedit, dan memanipulasi tabel dalam presentasi PowerPoint kami. Anda dapat menginstal pustaka dari PyPI menggunakan perintah berikut.

> pip install aspose.slides

Buat Tabel di PowerPoint PPT menggunakan Python

Berikut ini adalah langkah-langkah untuk membuat tabel di PowerPoint PPT/PPTX dengan Python.

  • Pertama, gunakan kelas Presentation untuk memuat atau membuat presentasi PPT/PPTX.
  • Kemudian, dapatkan referensi slide yang diinginkan di mana Anda ingin menambahkan tabel.
  • Setelah itu, buat dua larik untuk menentukan masing-masing lebar dan tinggi kolom dan baris.
  • Sisipkan tabel baru pada slide menggunakan metode ISlide.shapes.addtable() dan dapatkan referensinya.
  • Mulai satu putaran untuk mengulangi baris-baris tabel.
  • Mulai loop bersarang untuk beralih melalui sel tabel dan lakukan operasi berikut di setiap iterasi.
    • Atur teks sel menggunakan properti Table.rows[row][cell].textframe.text.
    • Tetapkan gaya batas sel, jika diperlukan.
  • Terakhir, simpan presentasi menggunakan metode Presentation.save(string, SaveFormat).

Contoh kode berikut menunjukkan cara membuat tabel dalam presentasi PowerPoint.

import aspose.slides as slides
import aspose.pydrawing as drawing

# Buat presentasi baru (untuk memuat presentasi yang ada, berikan jalur file di konstruktor)
with slides.Presentation() as pres:
    # Akses slide pertama
    sld = pres.slides[0]

    # Tentukan kolom dengan lebar dan baris dengan tinggi
    dblCols =  [50, 50, 50] 
    dblRows =  [50, 30, 30, 30, 30] 

    # Tambahkan bentuk tabel ke slide
    tbl = sld.shapes.add_table(100, 50, dblCols, dblRows)

    # Tetapkan format batas untuk setiap sel
   for row in range(len(tbl.rows)):
       for cell in range(len(tbl.rows[row])):
            
            # Tambahkan teks
            tbl.rows[row][cell].text_frame.text = "Cell_" + cell

            # Tetapkan batas
            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
        
    # Menggabungkan sel 1 & 2 dari baris 1
    tbl.merge_cells(tbl.rows[0][0], tbl.rows[1][1], False)

    # Tambahkan teks to the merged cell
    tbl.rows[0][0].text_frame.text = "Merged Cells"

    # Simpan PPTX ke Disk
    pres.save("table.pptx", slides.export.SaveFormat.PPTX)

Tangkapan layar berikut menunjukkan tabel yang telah kami buat menggunakan kode di atas.

Buat Tabel di PowerPoint PPT menggunakan Python

Edit Tabel di PPT PowerPoint menggunakan Python

Anda juga dapat mengubah tabel yang sudah ada dengan mengaksesnya dari slide presentasi. Ini adalah bagaimana Anda dapat mengakses tabel PowerPoint dan mengedit konten atau tampilannya dengan Python.

  • Pertama, muat file PowerPoint PPT/PPTX yang ada menggunakan kelas Presentation.
  • Kemudian, dapatkan referensi slide yang diinginkan ke dalam suatu objek.
  • Buat objek untuk tabel dan inisialisasi dengan Tidak ada.
  • Ulangi semua bentuk dalam slide menggunakan koleksi ISlide.shapes.
  • Filter bentuk Tabel tipe.
  • Manipulasi tabel sesuai kebutuhan.
  • Terakhir, simpan presentasi menggunakan metode Presentation.save(string, SaveFormat).

Contoh kode berikut menunjukkan cara mengedit tabel di PowerPoint PPT menggunakan Python.

# Muat presentasi
with slides.Presentation("table.pptx") as pres:
    # Akses slide pertama
    sld = pres.slides[0]

    # Inisialisasi null TableEx
    tbl = None

    # Ulangi melalui bentuk dan atur referensi ke tabel yang ditemukan
   for shp in sld.shapes:
        if type(shp) is slides.Table:
            tbl = shp

    # Atur teks kolom pertama baris kedua
    tbl.rows[0][1].text_frame.text = "New"

    # Simpan PPTX ke Disk
    pres.save("table1_out.pptx", slides.export.SaveFormat.PPTX)

Memformat Teks dalam Tabel PowerPoint dengan Python

Aspose.Slides for Python juga memungkinkan Anda menerapkan pemformatan ke teks di dalam tabel. Langkah-langkah berikut menunjukkan bagaimana Anda dapat mencapainya.

  • Pertama, muat presentasi yang ada menggunakan kelas Presentation.
  • Kemudian, dapatkan referensi slide yang diinginkan ke dalam suatu objek.
  • Dapatkan referensi tabel yang diinginkan dari slide ke objek.
  • Setel pemformatan menggunakan objek PortionFormat, ParagraphFormat, dan TextFrameFormat.
  • Menetapkan pemformatan ke tabel menggunakan metode Table.settextformat().
  • Terakhir, simpan presentasi menggunakan metode Presentation.save(string, SaveFormat).

Contoh kode berikut menunjukkan cara mengatur pemformatan teks di dalam tabel di PowerPoint menggunakan Python.

import aspose.slides as slides

# Buat presentasi
with slides.Presentation() as presentation:

    # Tambahkan tabel
    someTable = presentation.slides[0].shapes.add_table(100, 100, [100, 50, 30], [30, 50, 30])

    # Setel tinggi font sel tabel
    portionFormat = slides.PortionFormat()
    portionFormat.font_height = 25
    someTable.set_text_format(portionFormat)

    # Atur perataan teks sel tabel dan margin kanan dalam satu panggilan
    paragraphFormat = slides.ParagraphFormat()
    paragraphFormat.alignment = slides.TextAlignment.RIGHT
    paragraphFormat.margin_right = 20
    someTable.set_text_format(paragraphFormat)

    # Setel jenis vertikal teks sel tabel
    textFrameFormat = slides.TextFrameFormat()
    textFrameFormat.text_vertical_type = slides.TextVerticalType.VERTICAL
    someTable.set_text_format(textFrameFormat)

    # Simpan presentasi
    presentation.save("table-formatting.pptx", slides.export.SaveFormat.PPTX)

Kunci Rasio Aspek Tabel PowerPoint dengan Python

Anda juga bisa mengunci rasio aspek tabel dalam presentasi PowerPoint menggunakan Python, seperti yang diperlihatkan dalam langkah-langkah berikut.

  • Pertama, muat presentasi yang ada menggunakan kelas Presentation.
  • Kemudian, dapatkan referensi slide yang diinginkan ke dalam suatu objek.
  • Buat tabel atau ambil referensi dari tabel yang ada ke dalam objek.
  • Kunci rasio aspek menggunakan properti Table.shapelock.aspectratiolocked.
  • Terakhir, simpan presentasi menggunakan metode Presentation.save(string, SaveFormat).

Contoh kode berikut menunjukkan cara mengunci rasio aspek tabel di PowerPoint PPTX.

import aspose.slides as slides

# Buat presentasi
with slides.Presentation() as pres:
    # Tambahkan tabel
    table = pres.slides[0].shapes.add_table(100, 100, [100, 50, 30], [30, 50, 30])
    print("Kunci rasio aspek set: {0}".format(table.shape_lock.aspect_ratio_locked))
    
    # Kunci rasio aspek
    table.shape_lock.aspect_ratio_locked = not table.shape_lock.aspect_ratio_locked
    print("Kunci rasio aspek set: {0}".format(table.shape_lock.aspect_ratio_locked))

    # Simpan presentasi
    pres.save("pres-out.pptx", slides.export.SaveFormat.PPTX)

Pustaka Python untuk Membuat Tabel PowerPoint - Dapatkan Lisensi Gratis

Anda dapat menggunakan Aspose.Slides for Python tanpa batasan evaluasi dengan mendapatkan [lisensi sementara] gratis3.

Kesimpulan

Tabel adalah bagian integral dari dokumen, yang digunakan untuk mengatur data. Pada artikel ini, Anda telah mempelajari cara membuat tabel di PowerPoint PPT dan PPTX dengan Python. Selain itu, Anda telah melihat cara mengakses dan memanipulasi tabel yang ada dalam presentasi PowerPoint secara terprogram. Selain itu, Anda juga dapat mengunjungi dokumentasi untuk mempelajari lebih lanjut tentang Aspose.Slides for Python. Selain itu, Anda dapat mengajukan pertanyaan melalui forum kami.

Lihat juga

Info: Menggunakan konverter Aspose JPG to PPT atau PNG to PPT, Anda dapat menghasilkan presentasi PowerPoint dari gambar sederhana.