C++ kullanarak PowerPoint'te Tablolar Oluşturun ve Yönetin

Microsoft PowerPoint, PowerPoint sunumlarına tablo ekleme yeteneği sağlar. Tablolar, verileri satırlar ve sütunlar biçiminde düzenlemenizi sağlar. Ayrıca, verileri düzenlerler ve görüntülemeyi ve analiz etmeyi kolaylaştırırlar. Bu amaçla, bu makale size C++ kullanarak PowerPoint sunumlarında tabloları nasıl oluşturacağınızı ve değiştireceğinizi öğretecektir.

PowerPoint Sunumlarında Tablo Oluşturmak ve Yönetmek için C++ API

PowerPoint sunumlarında tablolar oluşturmak ve bunları değiştirmek için Aspose.Slides for C++ API’sini kullanacağız. Mircosoft PowerPoint’in yüklenmesine gerek kalmadan PowerPoint dosyalarının oluşturulmasını, okunmasını ve değiştirilmesini destekleyen güçlü ve zengin özelliklere sahip bir API’dir. API’yi NuGet aracılığıyla yükleyebilir veya doğrudan İndirilenler bölümünden indirebilirsiniz.

PM> Install-Package Aspose.Slides.Cpp

C++ kullanarak PowerPoint Sunumlarında Tablo Oluşturma

PowerPoint sunumlarında tablo oluşturma adımları aşağıdadır.

Aşağıdaki örnek kod, C++ kullanılarak bir PowerPoint sunusunda nasıl tablo oluşturulacağını gösterir.

// Dosya yolu
const String outputFilePath = u"OutputDirectory\\CreateTable_out.pptx";

// Presentation sınıfının bir örneğini oluşturun
auto presentation = System::MakeObject<Presentation>();

// İlk slayda erişin
SharedPtr<ISlide> slide = presentation->get_Slides()->idx_get(0);

// Genişliklere sahip sütunları ve yüksekliklere sahip satırları tanımlayın
System::ArrayPtr<double> dblCols = System::MakeObject<System::Array<double>>(4, 70);
System::ArrayPtr<double> dblRows = System::MakeObject<System::Array<double>>(4, 70);

// Slayda tablo şekli ekleyin
SharedPtr<ITable> table = slide->get_Shapes()->AddTable(100, 50, dblCols, dblRows);

// Her hücre için kenarlık biçimini ayarla
for (int x = 0; x < table->get_Rows()->get_Count(); x++)
{
	SharedPtr<IRow> row = table->get_Rows()->idx_get(x);
	for (int y = 0; y < row->get_Count(); y++)
	{
		SharedPtr<ICell> cell = row->idx_get(y);

		cell->get_CellFormat()->get_BorderTop()->get_FillFormat()->set_FillType(FillType::Solid);
		cell->get_CellFormat()->get_BorderTop()->get_FillFormat()->get_SolidFillColor()->set_Color(System::Drawing::Color::get_Red());
		cell->get_CellFormat()->get_BorderTop()->set_Width(5);

		cell->get_CellFormat()->get_BorderBottom()->get_FillFormat()->set_FillType(FillType::Solid);
		cell->get_CellFormat()->get_BorderBottom()->get_FillFormat()->get_SolidFillColor()->set_Color(System::Drawing::Color::get_Red());
		cell->get_CellFormat()->get_BorderBottom()->set_Width(5);

		cell->get_CellFormat()->get_BorderLeft()->get_FillFormat()->set_FillType(FillType::Solid);
		cell->get_CellFormat()->get_BorderLeft()->get_FillFormat()->get_SolidFillColor()->set_Color(System::Drawing::Color::get_Red());
		cell->get_CellFormat()->get_BorderLeft()->set_Width(5);

		cell->get_CellFormat()->get_BorderRight()->get_FillFormat()->set_FillType(FillType::Solid);
		cell->get_CellFormat()->get_BorderRight()->get_FillFormat()->get_SolidFillColor()->set_Color(System::Drawing::Color::get_Red());
		cell->get_CellFormat()->get_BorderRight()->set_Width(5);
	}
}

// Sunumu Kaydet
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
Örnek kod tarafından oluşturulan tablo

Örnek kod tarafından oluşturulan tablo

C++ kullanarak PowerPoint Sunumlarında Tabloya Erişin ve Tabloyu Değiştirin

Ayrıca PowerPoint sunumlarındaki mevcut tablolara erişebilir ve bunları değiştirebilirsiniz. Aşağıda, PowerPoint sunumlarında bir tabloya erişme ve tabloyu değiştirme adımları yer almaktadır.

Aşağıdaki örnek kod, C++ kullanılarak bir PowerPoint sunumundaki bir tabloya nasıl erişileceğini ve tabloyu değiştirileceğini gösterir.

// dosya yolları
const String sourceFilePath = u"OutputDirectory\\CreateTable_out.pptx";
const String outputFilePath = u"OutputDirectory\\AccessTable_out.pptx";

// Sunum dosyasını yükleyin
auto presentation = System::MakeObject<Presentation>(sourceFilePath);

// İlk slayda erişin
SharedPtr<ISlide> slide = presentation->get_Slides()->idx_get(0);

// Tabloya erişin
SharedPtr<ITable> table;

for (SharedPtr<IShape> shape : slide->get_Shapes())
{
	if (System::ObjectExt::Is<ITable>(shape)) {
		table = System::DynamicCast_noexcept<ITable>(shape);
	}
}

// Metin ayarla
table->idx_get(0, 1)->get_TextFrame()->set_Text(u"Aspose");

// Sunumu Kaydet
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);

C++ kullanarak PowerPoint Tablosunda Metin Yönünü Ayarlama

PowerPoint tablolarında metnin yönünü ayarlamak için gereken adımlar aşağıdadır.

Aşağıdaki örnek kod, C++ kullanılarak bir PowerPoint tablosundaki metnin yönünün nasıl ayarlanacağını gösterir.

// dosya yolları
const String sourceFilePath = u"SourceDirectory\\Slides\\PresentationWithTable.pptx";
const String outputFilePath = u"OutputDirectory\\SetTextDirectionInTable_out.pptx";

// Sunum dosyasını yükleyin
auto presentation = System::MakeObject<Presentation>(sourceFilePath);

// İlk slayda erişin
SharedPtr<ISlide> slide = presentation->get_Slides()->idx_get(0);

// Tabloya erişin
SharedPtr<ITable> table;

for (SharedPtr<IShape> shape : slide->get_Shapes())
{
	if (System::ObjectExt::Is<ITable>(shape)) {
		table = System::DynamicCast_noexcept<ITable>(shape);
	}
}

// Metin yönünü ayarla
SharedPtr<ICell> cell = table->idx_get(0, 1);
cell->set_TextAnchorType(TextAnchorType::Center);
cell->set_TextVerticalType(TextVerticalType::Vertical270);

// Sunumu Kaydet
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
Örnek kod tarafından oluşturulan çıktının görüntüsü

Örnek kod tarafından oluşturulan çıktının görüntüsü

Ücretsiz Lisans Alın

API’yi değerlendirme kısıtlamaları olmaksızın denemek için [ücretsiz bir geçici lisans] talep edebilirsiniz]20.

Çözüm

Bu makalede, PowerPoint sunumlarında tabloların nasıl oluşturulacağını ve güncelleneceğini öğrendiniz. Ayrıca Aspose.Slides for C++ API kullanarak PowerPoint tablolarında metnin yönünü nasıl ayarlayacağınızı gördünüz. PowerPoint dosyalarıyla çalışmak için bir dizi ek özellik sağlayan sağlam bir API’dir. Resmi belgeleri ziyaret ederek API’yi ayrıntılı olarak inceleyebilirsiniz. Herhangi bir sorunuz olması durumunda lütfen ücretsiz destek forumumuzda bize ulaşmaktan çekinmeyin.

Ayrıca bakınız