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 Tablo Oluşturma
- Sunudaki Tabloya Erişim
- PowerPoint Tablolarında Metni Biçimlendirme
- Tabloların Boy Oranını Kilitle
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.
- ITable.Rows[rowIndex][cellIndex].TextFrame.Text özelliğini kullanarak hücrenin metnini ayarlayın.
- Hücrenin biçimlendirmesinin referansını bir ICellFormat nesnesine alın ve gerekirse hücrenin kenarlık stilini ayarlayın.
- 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.
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.
- İ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.
- Slayttan istenen tablonun referansını bir ITable nesnesine alın.
- PortionFormat, ParagraphFormat ve TextFrameFormat sınıflarını kullanarak biçimlendirmeyi ayarlayın.
- ITable.setTextFormat() yöntemlerini kullanarak tabloya biçimlendirme atayın.
- Son olarak sunumu Presentation.Save(String, SaveFormat) yöntemini kullanarak kaydedin.
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.