# Android'de PowerPoint Tablolarında Satır ve Sütunları Yönetme

> Aspose.Slides for Android ile Java üzerinden PowerPoint'te tablo satırlarını ve sütunlarını yönetin ve sunum düzenleme ve veri güncellemelerini hızlandırın.

Source: https://docs.aspose.com/slides/tr/androidjava/manage-rows-and-columns/
Updated: 2026-06-10

## **Giriş**

PowerPoint sunumunda bir tablonun satır ve sütunlarını yönetebilmeniz için, Aspose.Slides [Table](https://reference.aspose.com/slides/tr/androidjava/com.aspose.slides/table/) sınıfını, [ITable](https://reference.aspose.com/slides/tr/androidjava/com.aspose.slides/ITable) arayüzünü ve diğer birçok türü sağlar.

## **İlk Satırı Başlık Olarak Ayarla**

1. [Presentation](https://reference.aspose.com/slides/tr/androidjava/com.aspose.slides/presentation/) sınıfının bir örneğini oluşturun ve sunumu yükleyin.  
2. Bir slaydın referansını indeksine göre alın.  
3. Bir [ITable](https://reference.aspose.com/slides/tr/androidjava/com.aspose.slides/ITable) nesnesi oluşturun ve null olarak ayarlayın.  
4. İlgili tabloyu bulmak için tüm [IShape](https://reference.aspose.com/slides/tr/androidjava/com.aspose.slides/ishape/) nesneleri üzerinden döngü oluşturun.  
5. Tablonun ilk satırını başlık olarak ayarlayın.  

Bu Java kodu, bir tablonun ilk satırını başlık olarak nasıl ayarlayacağınızı gösterir:

```java
// Presentation sınıfını örnekler
Presentation pres = new Presentation("table.pptx");
try {
    // ilk slayta erişir
    ISlide sld = pres.getSlides().get_Item(0);

    // null TableEx'i başlatır
    ITable tbl = null;

    // şekiller arasında döner ve tabloya bir referans ayarlar
    for (IShape shp : sld.getShapes())
    {
        if (shp instanceof ITable) 
        {
            tbl = (ITable)shp;
            
            //Tablonun ilk satırını başlık olarak ayarlar
            tbl.setFirstRow(true);
        }
    }
    
    // sunumu diske kaydeder
    pres.save("pres.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}
```

## **Bir Tablo Satırını veya Sütununu Kopyala**

1. [Presentation](https://reference.aspose.com/slides/tr/androidjava/com.aspose.slides/presentation/) sınıfının bir örneğini oluşturun ve sunumu yükleyin,  
2. Bir slaydın referansını indeksine göre alın.  
3. `columnWidth` dizisini tanımlayın.  
4. `rowHeight` dizisini tanımlayın.  
5. Slayda bir [ITable](https://reference.aspose.com/slides/tr/androidjava/com.aspose.slides/ITable) nesnesi ekleyin ve [addTable](https://reference.aspose.com/slides/tr/androidjava/com.aspose.slides/ishapecollection/#addTable-float-float-double---double---) metodunu kullanın.  
6. Tablo satırını kopyalayın.  
7. Tablo sütununu kopyalayın.  
8. Değiştirilen sunumu kaydedin.  

Bu Java kodu, bir PowerPoint tablosunun satırını veya sütununu nasıl kopyalayacağınızı gösterir:

```java
 // Presentation sınıfını örnekler
Presentation pres = new Presentation("Test.pptx");
try {
    // ilk slayta erişir
    ISlide sld = pres.getSlides().get_Item(0);

    // sütunları genişlikleri ve satırları yükseklikleriyle tanımlar
    double[] dblCols = { 50, 50, 50 };
    double[] dblRows = { 50, 30, 30, 30, 30 };

    // slayta bir tablo şekli ekler
    ITable table = sld.getShapes().addTable(100, 50, dblCols, dblRows);

    // satır 1 hücre 1'e metin ekler
    table.get_Item(0, 0).getTextFrame().setText("Row 1 Cell 1");

    // satır 1 hücre 2'ye metin ekler
    table.get_Item(1, 0).getTextFrame().setText("Row 1 Cell 2");

    // tablonun sonunda 1. satırı kopyalar
    table.getRows().addClone(table.getRows().get_Item(0), false);

    // satır 2 hücre 1'e metin ekler
    table.get_Item(0, 1).getTextFrame().setText("Row 2 Cell 1");

    // satır 2 hücre 2'ye metin ekler
    table.get_Item(1, 1).getTextFrame().setText("Row 2 Cell 2");

    // 2. satırı tablonun 4. satırı olarak kopyalar
    table.getRows().insertClone(3, table.getRows().get_Item(1), false);

    // ilk sütunu sonuna kopyalar
    table.getColumns().addClone(table.getColumns().get_Item(0), false);

    // 2. sütunu 4. sütun indeksine kopyalar
    table.getColumns().insertClone(3,table.getColumns().get_Item(1), false);
    
    // sunumu diske kaydeder
    pres.save("table_out.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}
```

## **Bir Tablodan Satır veya Sütun Kaldırma**

1. [Presentation](https://reference.aspose.com/slides/tr/androidjava/com.aspose.slides/presentation/) sınıfının bir örneğini oluşturun ve sunumu yükleyin,  
2. Bir slaydın referansını indeksine göre alın.  
3. `columnWidth` dizisini tanımlayın.  
4. `rowHeight` dizisini tanımlayın.  
5. Slayda bir [ITable](https://reference.aspose.com/slides/tr/androidjava/com.aspose.slides/ITable) nesnesi ekleyin ve [addTable](https://reference.aspose.com/slides/tr/androidjava/com.aspose.slides/ishapecollection/#addTable-float-float-double---double---) metodunu kullanın.  
6. Tablo satırını kaldırın.  
7. Tablo sütununu kaldırın.  
8. Değiştirilen sunumu kaydedin.  

Bu Java kodu, bir tablodan satır veya sütun nasıl kaldırılacağını gösterir:

```java
Presentation pres = new Presentation();
try {
    ISlide slide = pres.getSlides().get_Item(0);
    
    double[] colWidth = { 100, 50, 30 };
    double[] rowHeight = { 30, 50, 30 };

    ITable table = slide.getShapes().addTable(100, 100, colWidth, rowHeight);
    table.getRows().removeAt(1, false);
    table.getColumns().removeAt(1, false);
    
    pres.save("TestTable_out.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}
```

## **Tablo Satırı Düzeyinde Metin Biçimlendirmesini Ayarlama**

1. [Presentation](https://reference.aspose.com/slides/tr/androidjava/com.aspose.slides/presentation/) sınıfının bir örneğini oluşturun ve sunumu yükleyin,  
2. Bir slaydın referansını indeksine göre alın.  
3. İlgili [ITable](https://reference.aspose.com/slides/tr/androidjava/com.aspose.slides/ITable) nesnesine slayttan erişin.  
4. İlk satır hücrelerinin [setFontHeight(float value)](https://reference.aspose.com/slides/tr/androidjava/com.aspose.slides/baseportionformat/#setFontHeight-float-) metodunu ayarlayın.  
5. İlk satır hücrelerinin [setAlignment(int value)](https://reference.aspose.com/slides/tr/androidjava/com.aspose.slides/iparagraphformat/#setAlignment-int-) ve [setMarginRight(float value)](https://reference.aspose.com/slides/tr/androidjava/com.aspose.slides/iparagraphformat/#setMarginRight-float-) ayarlarını yapın.  
6. İkinci satır hücrelerinin [setTextVerticalType(byte value)](https://reference.aspose.com/slides/tr/androidjava/com.aspose.slides/textframeformat/#setTextVerticalType-byte-) ayarını yapın.  
7. Değiştirilen sunumu kaydedin.  

Bu Java kodu işlemi gösterir.

```java
// Presentation sınıfının bir örneğini oluşturur
Presentation pres = new Presentation();
try {
    // İlk slaydın ilk şeklinin bir tablo olduğunu varsayalım
    ITable someTable = (ITable)pres.getSlides().get_Item(0).getShapes().get_Item(0); 
    
    // İlk satır hücrelerinin font yüksekliğini ayarlar
    PortionFormat portionFormat = new PortionFormat();
    portionFormat.setFontHeight(25);
	
    someTable.getRows().get_Item(0).setTextFormat(portionFormat);
    
    // İlk satır hücrelerinin metin hizalamasını ve sağ kenar boşluğunu ayarlar
    ParagraphFormat paragraphFormat = new ParagraphFormat();
    paragraphFormat.setAlignment(TextAlignment.Right);
    paragraphFormat.setMarginRight(20);
	
    someTable.getRows().get_Item(0).setTextFormat(paragraphFormat);
    
    // İkinci satır hücrelerinin metin dikey tipini ayarlar
    TextFrameFormat textFrameFormat = new TextFrameFormat();
    textFrameFormat.setTextVerticalType(TextVerticalType.Vertical);
	
    someTable.getRows().get_Item(1).setTextFormat(textFrameFormat);

  // Sunumu diske kaydeder
    pres.save("result.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}
```

## **Tablo Sütun Düzeyinde Metin Biçimlendirmesini Ayarlama**

1. [Presentation](https://reference.aspose.com/slides/tr/androidjava/com.aspose.slides/presentation/) sınıfının bir örneğini oluşturun ve sunumu yükleyin,  
2. Bir slaydın referansını indeksine göre alın.  
3. İlgili [ITable](https://reference.aspose.com/slides/tr/androidjava/com.aspose.slides/ITable) nesnesine slayttan erişin.  
4. İlk sütun hücrelerinin [setFontHeight(float value)](https://reference.aspose.com/slides/tr/androidjava/com.aspose.slides/baseportionformat/#setFontHeight-float-) metodunu ayarlayın.  
5. İlk sütun hücrelerinin [setAlignment(int value)](https://reference.aspose.com/slides/tr/androidjava/com.aspose.slides/iparagraphformat/#setAlignment-int-) ve [setMarginRight(float value)](https://reference.aspose.com/slides/tr/androidjava/com.aspose.slides/iparagraphformat/#setMarginRight-float-) ayarlarını yapın.  
6. İkinci sütun hücrelerinin [setTextVerticalType(byte value)](https://reference.aspose.com/slides/tr/androidjava/com.aspose.slides/textframeformat/#setTextVerticalType-byte-) ayarını yapın.  
7. Değiştirilen sunumu kaydedin.  

Bu Java kodu işlemi gösterir: 

```java
// Presentation sınıfının bir örneğini oluşturur
Presentation pres = new Presentation();
try {
    // İlk slaydın ilk şeklinin bir tablo olduğunu varsayalım
    ITable someTable = (ITable)pres.getSlides().get_Item(0).getShapes().get_Item(0)];

    // İlk sütun hücrelerinin font yüksekliğini ayarlar
    PortionFormat portionFormat = new PortionFormat();
    portionFormat.setFontHeight(25);
	
    someTable.getColumns().get_Item(0).setTextFormat(portionFormat);

    // İlk sütun hücrelerinin metin hizalamasını ve sağ kenar boşluğunu tek bir çağrıda ayarlar
    ParagraphFormat paragraphFormat = new ParagraphFormat();
    paragraphFormat.setAlignment(TextAlignment.Right);
    paragraphFormat.setMarginRight(20);
	
    someTable.getColumns().get_Item(0).setTextFormat(paragraphFormat);

    // İkinci sütun hücrelerinin metin dikey tipini ayarlar
    TextFrameFormat textFrameFormat = new TextFrameFormat();
    textFrameFormat.setTextVerticalType(TextVerticalType.Vertical);
	
    someTable.getColumns().get_Item(1).setTextFormat(textFrameFormat);

    pres.save("result.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}
```

## **Tablo Stil Özelliklerini Al**

Aspose.Slides, bir tablo için stil özelliklerini almanıza olanak tanır, böylece bu detayları başka bir tabloya veya başka bir yere kullanabilirsiniz. Bu Java kodu, bir tablo ön ayar stilinden stil özelliklerini nasıl alacağınızı gösterir:

```java
Presentation pres = new Presentation();
try {
    ITable table = pres.getSlides().get_Item(0).getShapes().addTable(10, 10, new double[] { 100, 150 }, new double[] { 5, 5, 5 });
    table.setStylePreset(TableStylePreset.DarkStyle1); // varsayılan stil ön ayar temasını değiştir
    pres.save("table.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}
```

## **SSS**

**Zaten oluşturulmuş bir tabloya PowerPoint temalarını/stillerini uygulayabilir miyim?**

Evet. Tablo, slayt/düzen/ana tema temelli bir tema devralır ve yine de bu temanın üzerine dolgu, kenarlık ve metin renklerini geçersiz kılabilirsiniz.

**Tablo satırlarını Excel gibi sıralayabilir miyim?**

Hayır, Aspose.Slides tablolarında yerleşik sıralama veya filtreleme yoktur. Verilerinizi önce bellekte sıralayın, ardından tablo satırlarını bu sırayla yeniden doldurun.

**Belirli hücrelerde özel renkleri korurken şeritli (banded) sütunlar elde edebilir miyim?**

Evet. Şeritli sütunları etkinleştirin, ardından belirli hücreleri yerel biçimlendirme ile geçersiz kılın; hücre düzeyindeki biçimlendirme tablo stiline göre önceliklidir.
