PowerPoint Python'da Tablolar Oluşturun ve Yönetin

Tablolar, verileri satırlar ve sütunlar biçiminde düzenlemek için yaygın olarak kullanılır. Verileri görüntülemeyi, anlamayı ve analiz etmeyi oldukça kolaylaştırırlar. Çeşitli durumlarda, PowerPoint sunumlarınıza tablolar eklemeniz gerekir. Bunu programlı olarak gerçekleştirmek için bu makale, Python kullanılarak PowerPoint PPT veya PPTX’te tabloların nasıl oluşturulacağını kapsar. Ayrıca, mevcut PowerPoint tablolarına nasıl erişeceğinizi, bunları değiştireceğinizi ve biçimlendireceğinizi öğreneceksiniz.

PowerPoint Tabloları Oluşturmak ve Yönetmek için Python Kitaplığı

Aspose.Slides for Python, PowerPoint ve OpenOffice belgeleri oluşturmak, değiştirmek ve dönüştürmek için bir dizi özellik sunar. PowerPoint sunumlarımızda tablolar oluşturmak, düzenlemek ve değiştirmek için bu kütüphaneyi kullanacağız. Aşağıdaki komutu kullanarak kitaplığı PyPI‘den yükleyebilirsiniz.

> pip install aspose.slides

Python kullanarak PowerPoint PPT’de bir Tablo oluşturun

Python’da bir PowerPoint PPT/PPTX’te tablo oluşturma adımları aşağıdadır.

  • İlk olarak, bir PPT/PPTX sunumu yüklemek veya oluşturmak için Presentation sınıfını kullanın.
  • Ardından, tabloyu eklemek istediğiniz istediğiniz slaydın referansını alın.
  • Bundan sonra, sırasıyla sütunların ve satırların genişliğini ve yüksekliğini tanımlamak için iki dizi oluşturun.
  • ISlide.shapes.addtable() yöntemini kullanarak slayda yeni bir tablo ekleyin ve referansını alın.
  • Tablonun satırlarını yinelemek için bir döngü başlatın.
  • Tablonun hücrelerini yinelemek için iç içe bir döngü başlatın ve her yinelemede aşağıdaki işlemleri gerçekleştirin.
    • Table.rows[row][cell].textframe.text özelliğini kullanarak hücrenin metnini ayarlayın.
    • Gerekirse hücrenin kenarlık stilini ayarlayın.
  • Son olarak Presentation.save(string, SaveFormat) yöntemini kullanarak sunuyu kaydedin.

Aşağıdaki kod örneği, bir PowerPoint sunusunda nasıl tablo oluşturulacağını gösterir.

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

# Yeni bir sunum oluşturun (mevcut bir sunumu yüklemek için, yapıcıda dosyanın yolunu belirtin)
with slides.Presentation() as pres:
    # İlk slayda erişin
    sld = pres.slides[0]

    # Genişliklere sahip sütunları ve yüksekliklere sahip satırları tanımlayın
    dblCols =  [50, 50, 50] 
    dblRows =  [50, 30, 30, 30, 30] 

    # Slayda tablo şekli ekleyin
    tbl = sld.shapes.add_table(100, 50, dblCols, dblRows)

    # Her hücre için kenarlık biçimini ayarla
   for row in range(len(tbl.rows)):
       for cell in range(len(tbl.rows[row])):
            
            # Yazı ekle
            tbl.rows[row][cell].text_frame.text = "Cell_" + cell

            # Kenarlığı ayarla
            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
        
    # 1. satırın 1. ve 2. hücrelerini birleştir
    tbl.merge_cells(tbl.rows[0][0], tbl.rows[1][1], False)

    # Yazı ekle to the merged cell
    tbl.rows[0][0].text_frame.text = "Merged Cells"

    # PPTX'i Diske Kaydet
    pres.save("table.pptx", slides.export.SaveFormat.PPTX)

Aşağıdaki ekran görüntüsü, yukarıdaki kodu kullanarak oluşturduğumuz tabloyu göstermektedir.

Python kullanarak PowerPoint PPT'de bir Tablo oluşturun

Python kullanarak PowerPoint PPT’de Tablo Düzenleme

Sunum slaytından erişerek mevcut bir tabloyu da değiştirebilirsiniz. Python’da bir PowerPoint tablosuna bu şekilde erişebilir ve içeriğini veya görünümünü düzenleyebilirsiniz.

  • İlk önce Presentation sınıfını kullanarak mevcut bir PowerPoint PPT/PPTX dosyasını yükleyin.
  • Ardından, istenen slaydın referansını bir nesneye alın.
  • Tablo için bir nesne oluşturun ve onu Yok ile başlatın.
  • ISlide.shapes koleksiyonunu kullanarak slayttaki tüm şekilleri yineleyin.
  • Tablo türündeki şekilleri filtreleyin.
  • Tabloyu gerektiği gibi değiştirin.
  • Son olarak Presentation.save(string, SaveFormat) yöntemini kullanarak sunuyu kaydedin.

Aşağıdaki kod örneği, Python kullanılarak bir PowerPoint PPT’de tabloların nasıl düzenleneceğini gösterir.

# Sunumu yükle
with slides.Presentation("table.pptx") as pres:
    # İlk slayda erişin
    sld = pres.slides[0]

    # Null TableEx'i başlat
    tbl = None

    # Şekiller arasında yineleme yapın ve bulunan tabloya bir referans ayarlayın
   for shp in sld.shapes:
        if type(shp) is slides.Table:
            tbl = shp

    # İkinci satırın ilk sütununun metnini ayarlayın
    tbl.rows[0][1].text_frame.text = "New"

    # PPTX'i Diske Kaydet
    pres.save("table1_out.pptx", slides.export.SaveFormat.PPTX)

Python’da PowerPoint Tablolarındaki Metni Biçimlendirme

Aspose.Slides for Python, biçimlendirmeyi tabloların içindeki metne uygulamanıza da olanak tanır. Aşağıdaki adımlar bunu nasıl başarabileceğinizi göstermektedir.

  • İlk önce Presentation sınıfını kullanarak mevcut bir sunumu yükleyin.
  • Ardından, istenen slaydın referansını bir nesneye alın.
  • Slayttan istenen tablonun referansını bir nesneye alın.
  • PortionFormat, ParagraphFormat ve TextFrameFormat nesnelerini kullanarak biçimlendirmeyi ayarlayın.
  • Table.settextformat() yöntemini kullanarak tabloya biçimlendirme atayın.
  • Son olarak Presentation.save(string, SaveFormat) yöntemini kullanarak sunuyu kaydedin.

Aşağıdaki kod örneği, Python kullanılarak PowerPoint’te bir tablo içindeki metnin biçimlendirmesinin nasıl ayarlanacağını gösterir.

import aspose.slides as slides

# Sunu oluştur
with slides.Presentation() as presentation:

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

    # Tablo hücrelerinin yazı tipi yüksekliğini ayarla
    portionFormat = slides.PortionFormat()
    portionFormat.font_height = 25
    someTable.set_text_format(portionFormat)

    # Tek aramada tablo hücrelerinin metin hizalamasını ve sağ kenar boşluğunu ayarlayın
    paragraphFormat = slides.ParagraphFormat()
    paragraphFormat.alignment = slides.TextAlignment.RIGHT
    paragraphFormat.margin_right = 20
    someTable.set_text_format(paragraphFormat)

    # Tablo hücrelerinin metin dikey türünü ayarla
    textFrameFormat = slides.TextFrameFormat()
    textFrameFormat.text_vertical_type = slides.TextVerticalType.VERTICAL
    someTable.set_text_format(textFrameFormat)

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

Python’da PowerPoint Tablolarının En Boy Oranını Kilitle

Aşağıdaki adımlarda gösterildiği gibi Python kullanarak PowerPoint sunumlarındaki tabloların en boy oranını da kilitleyebilirsiniz.

  • İlk önce Presentation sınıfını kullanarak mevcut bir sunumu yükleyin.
  • Ardından, istenen slaydın referansını bir nesneye alın.
  • Bir tablo oluşturun veya mevcut bir tablonun referansını bir nesneye alın.
  • Table.shapelock.aspectratiolocked özelliğini kullanarak en boy oranını kilitleyin.
  • Son olarak Presentation.save(string, SaveFormat) yöntemini kullanarak sunuyu kaydedin.

Aşağıdaki kod örneği, tablonun en boy oranının PowerPoint PPTX’te nasıl kilitleneceğini gösterir.

import aspose.slides as slides

# Sunu oluştur
with slides.Presentation() as pres:
    # Tablo ekle
    table = pres.slides[0].shapes.add_table(100, 100, [100, 50, 30], [30, 50, 30])
    print("En boy oranını kilitle set: {0}".format(table.shape_lock.aspect_ratio_locked))
    
    # En boy oranını kilitle
    table.shape_lock.aspect_ratio_locked = not table.shape_lock.aspect_ratio_locked
    print("En boy oranını kilitle set: {0}".format(table.shape_lock.aspect_ratio_locked))

    # Sunumu kaydet
    pres.save("pres-out.pptx", slides.export.SaveFormat.PPTX)

PowerPoint Tabloları Oluşturmak için Python Kitaplığı - Ücretsiz Lisans Alın

Ücretsiz bir geçici lisans alarak Aspose.Slides for Python’u değerlendirme sınırlamaları olmadan kullanabilirsiniz.

Çözüm

Tablolar, verileri düzenlemek için kullanılan belgelerin ayrılmaz bir parçasıdır. Bu makalede, Python’da bir PowerPoint PPT ve PPTX’te tabloların nasıl oluşturulacağını öğrendiniz. Ayrıca, PowerPoint sunumlarındaki mevcut tablolara programlı olarak nasıl erişeceğinizi ve bu tabloları nasıl değiştireceğinizi gördünüz. Ayrıca Aspose.Slides for Python hakkında daha fazlasını keşfetmek için belgeleri ziyaret edebilirsiniz. Ayrıca forumumuz aracılığıyla da sorularınızı sorabilirsiniz.

Ayrıca bakınız

Bilgi: Aspose JPG - PPT veya PNG - PPT dönüştürücüyü kullanarak, basit görüntülerden PowerPoint sunumları oluşturabilirsiniz.