Android'de PowerPoint Tablolarında Satır ve Sütunları Yönetme
Giriş
PowerPoint sunumunda bir tablonun satır ve sütunlarını yönetebilmeniz için, Aspose.Slides Table sınıfını, ITable arayüzünü ve diğer birçok türü sağlar.
İlk Satırı Başlık Olarak Ayarla
- Presentation sınıfının bir örneğini oluşturun ve sunumu yükleyin.
- Bir slaydın referansını indeksine göre alın.
- Bir ITable nesnesi oluşturun ve null olarak ayarlayın.
- İlgili tabloyu bulmak için tüm IShape nesneleri üzerinden döngü oluşturun.
- 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:
// 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
- Presentation sınıfının bir örneğini oluşturun ve sunumu yükleyin,
- Bir slaydın referansını indeksine göre alın.
columnWidthdizisini tanımlayın.rowHeightdizisini tanımlayın.- Slayda bir ITable nesnesi ekleyin ve addTable metodunu kullanın.
- Tablo satırını kopyalayın.
- Tablo sütununu kopyalayın.
- Değiştirilen sunumu kaydedin.
Bu Java kodu, bir PowerPoint tablosunun satırını veya sütununu nasıl kopyalayacağınızı gösterir:
// 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
- Presentation sınıfının bir örneğini oluşturun ve sunumu yükleyin,
- Bir slaydın referansını indeksine göre alın.
columnWidthdizisini tanımlayın.rowHeightdizisini tanımlayın.- Slayda bir ITable nesnesi ekleyin ve addTable metodunu kullanın.
- Tablo satırını kaldırın.
- Tablo sütununu kaldırın.
- Değiştirilen sunumu kaydedin.
Bu Java kodu, bir tablodan satır veya sütun nasıl kaldırılacağını gösterir:
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
- Presentation sınıfının bir örneğini oluşturun ve sunumu yükleyin,
- Bir slaydın referansını indeksine göre alın.
- İlgili ITable nesnesine slayttan erişin.
- İlk satır hücrelerinin setFontHeight(float value) metodunu ayarlayın.
- İlk satır hücrelerinin setAlignment(int value) ve setMarginRight(float value) ayarlarını yapın.
- İkinci satır hücrelerinin setTextVerticalType(byte value) ayarını yapın.
- Değiştirilen sunumu kaydedin.
Bu Java kodu işlemi gösterir.
// 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
- Presentation sınıfının bir örneğini oluşturun ve sunumu yükleyin,
- Bir slaydın referansını indeksine göre alın.
- İlgili ITable nesnesine slayttan erişin.
- İlk sütun hücrelerinin setFontHeight(float value) metodunu ayarlayın.
- İlk sütun hücrelerinin setAlignment(int value) ve setMarginRight(float value) ayarlarını yapın.
- İkinci sütun hücrelerinin setTextVerticalType(byte value) ayarını yapın.
- Değiştirilen sunumu kaydedin.
Bu Java kodu işlemi gösterir:
// 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:
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.