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ığı
- Python’da PowerPoint PPT’de Tablo Oluşturma
- PPTX’te Tablo Düzenleme
- PowerPoint Tablolarında Metni Biçimlendirme
- PPT Tablolarının En Boy Oranını Kilitle
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 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
- Python’da PowerPoint Dosyaları Oluşturun
- Python’da PPTX’i PDF’ye dönüştürme
- Python’da PPT’yi PNG’ye dönüştürme
- Python’da PowerPoint PPT’de Filigran Ekleme
- Python kullanarak PowerPoint PPT’de 3B Efektler uygulayın
Bilgi: Aspose JPG - PPT veya PNG - PPT dönüştürücüyü kullanarak, basit görüntülerden PowerPoint sunumları oluşturabilirsiniz.