PowerPoint C#'ta Tablolar Oluşturun ve Yönetin

Tablolar, verileri satırlar ve sütunlar şeklinde düzenlemek için kullanılır. Ayrıca, verileri kolayca görüntülenebilecek ve analiz edilebilecek şekilde düzenler ve özetlerler. MS PowerPoint ayrıca sunumlara tablo eklemenize de olanak tanır. Buna göre, bu makale C# kullanılarak PowerPoint sunumlarında tabloların nasıl oluşturulacağını ve değiştirileceğini kapsar.

PowerPoint’te Tablolar Oluşturmak ve Yönetmek için C# API’si

PowerPoint sunumlarında tablolar oluşturmak ve bunları değiştirmek için Aspose.Slides for .NET kullanacağız. API, PowerPoint ve OpenOffice belgeleri oluşturmanıza, değiştirmenize ve dönüştürmenize olanak tanır. API’nin DLL dosyasını indirebilir ve projenize buna bir referans ekleyebilirsiniz. Ayrıca, NuGet kullanarak kurabilirsiniz.

PM> Install-Package Aspose.Slides.NET

C# kullanarak PowerPoint Sunumlarında Tablo Oluşturma

Aspose.Slides for .NET kullanarak tablo oluşturmak çocuk oyuncağı. Aşağıdaki adımlar, C# kullanarak bir PowerPoint sunumunda nasıl tablo oluşturulacağını gösterir.

  • İlk olarak, Sunum sınıfını kullanarak yeni bir sunum oluşturun veya mevcut bir sunumu yükleyin.
  • Ardından, istenen slaydın referansını bir ISlide nesnesine alın.
  • Double[] dizilerinde sırasıyla sütunların ve satırların genişliğini ve yüksekliğini tanımlayın.
  • ISlide.Shapes.AddTable() yöntemini kullanarak sunuma yeni bir tablo ekleyin.
  • Bir ITable nesnesinde yeni oluşturulan tablonun referansını alın.
  • Tablonun satırlarını yinelemek için bir döngü oluşturun.
  • Tablonun hücrelerini yinelemek için iç içe bir döngü oluşturun ve her yinelemede aşağıdaki işlemleri gerçekleştirin.
  • Son olarak sunumu Presentation.Save(String, SaveFormat) yöntemini kullanarak kaydedin.

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

// Sunu oluşturma veya yükleme
Presentation pres = new Presentation();

// İlk slayda erişin
ISlide sld = pres.Slides[0];

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

// Slayda tablo şekli ekleyin
ITable tbl = sld.Shapes.AddTable(100, 50, dblCols, dblRows);

// Her hücre için kenarlık biçimini ve metni ayarlayın
for (int row = 0; row < tbl.Rows.Count; row++)
{
	for (int cell = 0; cell < tbl.Rows[row].Count; cell++)
	{  
		// Hücreye metin ekle
		tbl.Rows[row][cell].TextFrame.Text = "Cells_" + cell;

		tbl.Rows[row][cell].CellFormat.BorderTop.FillFormat.FillType = FillType.Solid;
		tbl.Rows[row][cell].CellFormat.BorderTop.FillFormat.SolidFillColor.Color = Color.Red;
		tbl.Rows[row][cell].CellFormat.BorderTop.Width = 5;

		tbl.Rows[row][cell].CellFormat.BorderBottom.FillFormat.FillType = (FillType.Solid);
		tbl.Rows[row][cell].CellFormat.BorderBottom.FillFormat.SolidFillColor.Color= Color.Red;
		tbl.Rows[row][cell].CellFormat.BorderBottom.Width =5;

		tbl.Rows[row][cell].CellFormat.BorderLeft.FillFormat.FillType = FillType.Solid;
		tbl.Rows[row][cell].CellFormat.BorderLeft.FillFormat.SolidFillColor.Color =Color.Red;
		tbl.Rows[row][cell].CellFormat.BorderLeft.Width = 5;

		tbl.Rows[row][cell].CellFormat.BorderRight.FillFormat.FillType = FillType.Solid;
		tbl.Rows[row][cell].CellFormat.BorderRight.FillFormat.SolidFillColor.Color = Color.Red;
		tbl.Rows[row][cell].CellFormat.BorderRight.Width = 5;
	}
}

// PPTX'i diske kaydet
pres.Save("table.pptx", SaveFormat.Pptx);

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

PowerPoint C#'ta Tablo Oluşturma

C# kullanarak bir Sunudaki Tabloya Erişin

Mevcut PowerPoint sunumlarındaki tablolara da erişebilir ve bunları gerektiği gibi değiştirebilirsiniz. Sunudaki tablolara erişmek için gereken adımlar aşağıdadır.

  • İlk olarak, Sunum sınıfını kullanarak mevcut bir sunumu yükleyin.
  • Ardından, istenen slaydın referansını bir ISlide nesnesine alın.
  • Bir ITable örneği oluşturun ve onu null ile başlatın.
  • ISlide.Shapes koleksiyonundaki tüm IShape nesneleri boyunca yineleyin.
  • ITable türündeki şekilleri filtreleyin.
  • Şekli ITable’a yazın ve gerektiği gibi değiştirin.
  • Son olarak sunumu Presentation.Save(String, SaveFormat) yöntemini kullanarak kaydedin.

Aşağıdaki kod örneği, C# kullanarak bir PowerPoint sunumundaki tablolara nasıl erişileceğini gösterir.

// Sunumu yükle
using (Presentation pres = new Presentation("UpdateExistingTable.pptx"))
{
    // İlk slayda erişin
    ISlide sld = pres.Slides[0];

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

    // Şekiller arasında yineleme yapın ve bulunan tabloya bir referans ayarlayın
    foreach (IShape shp in sld.Shapes)
        if (shp is ITable)
            tbl = (ITable)shp;

    // İkinci satırın ilk sütununun metnini ayarlayın
    tbl[0, 1].TextFrame.Text = "New";

    //PPTX'i Diske Yaz
    pres.Save("table1_out.pptx", Aspose.Slides.Export.SaveFormat.Pptx);
}

C# kullanarak PowerPoint Tablolarında Metni Biçimlendirme

Aspose.Slides for .NET, aşağıdaki adımlarda gösterildiği gibi, tabloların biçimlendirmesini oldukça kolay bir şekilde ayarlamanıza da olanak tanır.

Aşağıdaki kod örneği, C# kullanarak PowerPoint’te tablonun biçimlendirmesinin nasıl ayarlanacağını gösterir.

// Sunu oluşturma veya yükleme
Presentation presentation = new Presentation();

// Slayt referansını alın
ISlide slide = presentation.Slides[0];

// Tablonun referansını al
ITable someTable = presentation.Slides[0].Shapes[0] as ITable; // let's say that the first shape on the first slide is a table

// Tablo hücrelerinin yazı tipi yüksekliğini ayarla
PortionFormat portionFormat = new PortionFormat();
portionFormat.FontHeight = 25;
someTable.SetTextFormat(portionFormat);

// Tek aramada tablo hücrelerinin metin hizalamasını ve sağ kenar boşluğunu ayarlayın
ParagraphFormat paragraphFormat = new ParagraphFormat();
paragraphFormat.Alignment = TextAlignment.Right;
paragraphFormat.MarginRight = 20;
someTable.SetTextFormat(paragraphFormat);

// Tablo hücrelerinin metin dikey türünü ayarla
TextFrameFormat textFrameFormat = new TextFrameFormat();
textFrameFormat.TextVerticalType = TextVerticalType.Vertical;
someTable.SetTextFormat(textFrameFormat);

// Sunumu kaydet
presentation.Save("result.pptx", SaveFormat.Pptx);

C# kullanarak PowerPoint’te Tabloların En Boy Oranını Kilitle

C# kullanarak PowerPoint sunumlarındaki tabloların en boy oranını da kilitleyebilirsiniz. Bunu başarmak için adımlar aşağıdadır.

  • İlk olarak, Sunum sınıfını kullanarak mevcut bir sunumu yükleyin.
  • Ardından, istenen slaydın referansını bir ISlide nesnesine alın.
  • Bir tablo oluşturun veya mevcut bir tablonun referansını bir ITable nesnesine alın.
  • En boy oranını kilitlemek için ITable.ShapeLock.AspectRatioLocked özelliğini !ITable.ShapeLock.AspectRatioLocked olarak ayarlayın.
  • Son olarak sunumu Presentation.Save(String, SaveFormat) yöntemini kullanarak kaydedin.

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

// Sunumu yükle
using (Presentation pres = new Presentation("presentation.pptx"))
{
    // Tablonun referansını al
    ITable table = (ITable)pres.Slides[0].Shapes[0];
    Console.WriteLine($"En boy oranını kilitle set: {table.ShapeLock.AspectRatioLocked}");

    // En boy oranını kilitle
    table.ShapeLock.AspectRatioLocked = !table.ShapeLock.AspectRatioLocked; // invert
    Console.WriteLine($"En boy oranını kilitle set: {table.ShapeLock.AspectRatioLocked}");

    // Sunumu kaydet
    pres.Save("pres-out.pptx", SaveFormat.Pptx);
}

Ücretsiz API Lisansı Alın

Ücretsiz geçici lisans alarak Aspose.Slides for .NET’i değerlendirme kısıtlamaları olmaksızın kullanabilirsiniz.

Çözüm

Bu makalede, C# kullanarak PowerPoint sunumlarında tablo oluşturmayı öğrendiniz. Ayrıca, PowerPoint sunumlarındaki mevcut tablolara programlı olarak nasıl erişeceğinizi ve bunları değiştireceğinizi gördünüz. Ayrıca, Aspose.Slides for .NET hakkında daha fazlasını keşfetmek için belgeleri ziyaret edebilirsiniz. Ayrıca sorularınızı forumumuz aracılığıyla da sorabilirsiniz.

Ayrıca bakınız