.NET'te PowerPoint Tablolarında Satır ve Sütunları Yönetme
Giriş
PowerPoint sunumunda bir tablonun satır ve sütunlarını yönetmenizi sağlamak için Aspose.Slides, Table sınıfı, ITable arayüzü ve birçok başka tür sağlar.
İlk Satırı Başlık Olarak Ayarlama
- Presentation sınıfının bir örneğini oluşturun ve sunumu yükleyin.
- Bir slaytı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 nesnelerini döngüyle gezinin.
- Tablonun ilk satırını başlık olarak ayarlayın.
Bu C# 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");
// İlk slayta erişir
ISlide sld = pres.Slides[0];
// null TableEx'i başlatır
ITable tbl = null;
// Şekiller üzerinden döner ve tabloya bir referans ayarlar
foreach (IShape shp in sld.Shapes)
{
if (shp is ITable)
{
tbl = (ITable)shp;
}
}
// Tablonun ilk satırını başlık olarak ayarlar
tbl.FirstRow = true;
// Sunumu diske kaydeder
pres.Save("First_row_header.pptx", SaveFormat.Pptx);
Bir Tablo Satırını veya Sütununu Kopyalama
- Presentation sınıfının bir örneğini oluşturun ve sunumu yükleyin,
- Bir slaytın referansını indeksine göre alın.
columnWidthdizisini tanımlayın.rowHeightdizisini tanımlayın.- AddTable yöntemiyle slayta bir ITable nesnesi ekleyin.
- Tablo satırını kopyalayın.
- Tablo sütununu kopyalayın.
- Değiştirilmiş sunumu kaydedin.
Bu C# kodu, bir PowerPoint tablosunun satırını veya sütununu nasıl kopyalayacağınızı gösterir:
// Presentation sınıfını örnekler
using (Presentation presentation = new Presentation("Test.pptx"))
{
// İlk slayta erişir
ISlide sld = presentation.Slides[0];
// Sütunları genişliklerle ve satırları yüksekliklerle tanımlar
double[] dblCols = { 50, 50, 50 };
double[] dblRows = { 50, 30, 30, 30, 30 };
// Slayta bir tablo şekli ekler
ITable table = sld.Shapes.AddTable(100, 50, dblCols, dblRows);
// 1. satır 1. hücresine bazı metin ekler
table[0, 0].TextFrame.Text = "Row 1 Cell 1";
// 1. satır 2. hücresine bazı metin ekler
table[1, 0].TextFrame.Text = "Row 1 Cell 2";
// Satır 1'i tablonun sonuna kopyalar
table.Rows.AddClone(table.Rows[0], false);
// 2. satır 1. hücresine bazı metin ekler
table[0, 1].TextFrame.Text = "Row 2 Cell 1";
// 2. satır 2. hücresine bazı metin ekler
table[1, 1].TextFrame.Text = "Row 2 Cell 2";
// Satır 2'yi tablonun 4. satırı olarak kopyalar
table.Rows.InsertClone(3,table.Rows[1], false);
// İlk sütunu sonuna kopyalar
table.Columns.AddClone(table.Columns[0], false);
// 2. sütunu 4. sütun indeksine kopyalar
table.Columns.InsertClone(3,table.Columns[1], false);
// Sunumu diske kaydeder
presentation.Save("table_out.pptx", Aspose.Slides.Export.SaveFormat.Pptx);
}
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 slaytın referansını indeksine göre alın.
columnWidthdizisini tanımlayın.rowHeightdizisini tanımlayın.- AddTable yöntemiyle slayta bir ITable nesnesi ekleyin.
- Tablo satırını kaldırın.
- Tablo sütununu kaldırın.
- Değiştirilmiş sunumu kaydedin.
Bu C# kodu, bir tablodan satır veya sütun nasıl kaldırılır gösterir:
Presentation pres = new Presentation();
ISlide slide = pres.Slides[0];
double[] colWidth = { 100, 50, 30 };
double[] rowHeight = { 30, 50, 30 };
ITable table = slide.Shapes.AddTable(100, 100, colWidth, rowHeight);
table.Rows.RemoveAt(1, false);
table.Columns.RemoveAt(1, false);
pres.Save("TestTable_out.pptx", Aspose.Slides.Export.SaveFormat.Pptx);
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 slaytın referansını indeksine göre alın.
- Slayttan ilgili ITable nesnesine erişin.
- İlk satır hücrelerinin FontHeight değerini ayarlayın.
- İlk satır hücrelerinin Alignment ve MarginRight değerlerini ayarlayın.
- İkinci satır hücrelerinin TextVerticalType değerini ayarlayın.
- Değiştirilmiş sunumu kaydedin.
Bu C# kodu işlemi gösterir.
// Presentation sınıfının bir örneğini oluşturur
Presentation presentation = new Presentation();
ISlide slide = presentation.Slides[0];
ITable someTable = presentation.Slides[0].Shapes[0] as ITable; // İlk slayttaki ilk şeklin bir tablo olduğunu varsayalım
// İlk satır hücrelerinin yazı tipi yüksekliğini ayarlar
PortionFormat portionFormat = new PortionFormat();
portionFormat.FontHeight = 25;
someTable.Rows[0].SetTextFormat(portionFormat);
// İlk satır hücrelerinin metin hizalamasını ve sağ kenar boşluğunu ayarlar
ParagraphFormat paragraphFormat = new ParagraphFormat();
paragraphFormat.Alignment = TextAlignment.Right;
paragraphFormat.MarginRight = 20;
someTable.Rows[0].SetTextFormat(paragraphFormat);
// İkinci satır hücrelerinin dikey metin tipini ayarlar
TextFrameFormat textFrameFormat = new TextFrameFormat();
textFrameFormat.TextVerticalType = TextVerticalType.Vertical;
someTable.Rows[1].SetTextFormat(textFrameFormat);
// Sunumu diske kaydeder
presentation.Save("result.pptx", Aspose.Slides.Export.SaveFormat.Pptx);
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 slaytın referansını indeksine göre alın.
- Slayttan ilgili ITable nesnesine erişin.
- İlk sütun hücrelerinin FontHeight değerini ayarlayın.
- İlk sütun hücrelerinin Alignment ve MarginRight değerlerini ayarlayın.
- İkinci sütun hücrelerinin TextVerticalType değerini ayarlayın.
- Değiştirilmiş sunumu kaydedin.
Bu C# kodu işlemi gösterir:
// Presentation sınıfının bir örneğini oluşturur
Presentation pres = new Presentation();
ISlide slide = pres.Slides[0];
ITable someTable = pres.Slides[0].Shapes[0] as ITable; // İlk slayttaki ilk şeklin bir tablo olduğunu varsayalım
// İlk sütun hücrelerinin yazı tipi yüksekliğini ayarlar
PortionFormat portionFormat = new PortionFormat();
portionFormat.FontHeight = 25;
someTable.Columns[0].SetTextFormat(portionFormat);
// İlk sütun hücrelerinin metin hizalamasını ve sağ kenar boşluğunu tek çağrıda ayarlar
ParagraphFormat paragraphFormat = new ParagraphFormat();
paragraphFormat.Alignment = TextAlignment.Right;
paragraphFormat.MarginRight = 20;
someTable.Columns[0].SetTextFormat(paragraphFormat);
// İkinci sütun hücrelerinin dikey metin tipini ayarlar
TextFrameFormat textFrameFormat = new TextFrameFormat();
textFrameFormat.TextVerticalType = TextVerticalType.Vertical;
someTable.Columns[1].SetTextFormat(textFrameFormat);
// Sunumu diske kaydeder
pres.Save("result.pptx", Aspose.Slides.Export.SaveFormat.Pptx);
Tablo Stil Özelliklerini Al
Aspose.Slides, bir tablo için stil özelliklerini almanıza olanak tanır; böylece bu detayları başka bir tablo ya da başka bir yerde kullanabilirsiniz. Bu C# kodu, bir tablo ön ayar stilinden stil özelliklerini nasıl alacağınızı gösterir:
using (Presentation pres = new Presentation())
{
ITable table = pres.Slides[0].Shapes.AddTable(10, 10, new double[] { 100, 150 }, new double[] { 5, 5, 5 });
table.StylePreset = TableStylePreset.DarkStyle1; // varsayılan stil ön ayar temasını değiştir
pres.Save("table.pptx", SaveFormat.Pptx);
}
SSS
PowerPoint temalarını/stillerini zaten oluşturulmuş bir tabloya uygulayabilir miyim?
Evet. Tablo, slayt/düzen/ana tema’yı devralır ve bu temanın üzerine dolgu, kenarlık ve metin renklerini hâlâ geçersiz kılabilirsiniz.
Tablo satırlarını Excel’deki gibi sıralayabilir miyim?
Hayır, Aspose.Slides tablolarında yerleşik sıralama veya filtreleme bulunmaz. Verilerinizi önce bellekte sıralayın, ardından tablo satırlarını o sırayla yeniden doldurun.
Özel renklere sahip belirli hücreleri korurken şeritli (banded) sütunlar kullanabilir miyim?
Evet. Şeritli sütunları etkinleştirin, ardından belirli hücreleri yerel biçimlendirme ile geçersiz kılın; hücre‑seviyesi biçimlendirme tablo stiline üstünlük tanır.