
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
- C++ kullanarak PowerPoint Sunumlarında Tablo Oluşturma
- C++ kullanarak PowerPoint Sunumlarında Tabloya Erişin ve Tabloyu Değiştirin
- C++ kullanarak PowerPoint Tablosunda Metin Yönünü Ayarlama
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.
- İlk olarak, yeni bir PowerPoint dosyasını temsil edecek Sunum sınıfının bir örneğini oluşturun.
- Tabloyu eklemek istediğiniz slaytı alın.
- Bir dizide, tablonun genişliğini ve yüksekliğini tanımlayın.
- ISlide->getShapes()->AddTable(float x, float y, System::ArrayPtr) kullanarak tabloyu oluşturun. columnWidths, System::ArrayPtr rowHeights) yöntemi.
- Tablonun satırlarını yinelemek için bir döngü oluşturun.
- Döngü içinde, her satırın hücrelerini yinelemek için iç içe bir döngü oluşturun.
- Hücreleri gereksinimlerinize göre biçimlendirin.
- Son olarak, sunumu Presentation->Save(System::String fname, Export::SaveFormat format) yöntemini kullanarak kaydedin.
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
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.
- İlk olarak, Sunum sınıfını kullanarak PowerPoint dosyasını yükleyin.
- Tabloyu içeren slaydı alın.
- Slaytların şekillerini yineleyin.
- Şekil ITable türündeyse, onu ITable olarak yayınlayın ve bir değişkende saklayın.
- ITable->idxget(int32t columnIndex, int32t rowIndex)->getTextFrame()->setText(System::String value) yöntemini kullanarak tablonun metnini güncelleyin.
- Son olarak, sunumu Presentation->Save(System::String fname, Export::SaveFormat format) yöntemini kullanarak kaydedin.
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.
- İlk olarak, Sunum sınıfını kullanarak PowerPoint dosyasını yükleyin.
- Tabloyu içeren slaydı alın.
- Slaytların şekillerini yineleyin.
- Şekil ITable türündeyse, onu ITable olarak yayınlayın ve bir değişkende saklayın.
- ITable->idxget(int32t columnIndex, int32t rowIndex) yöntemini kullanarak bir ICell nesnesindeki tablonun istenen hücresine erişin.
- ICell->setTextAnchorType(Aspose::Slides::TextAnchorType value) yöntemini kullanarak metin bağlantı türünü ayarlayın.
- ICell->setTextVerticalType(Aspose::Slides::TextVerticalType value) yöntemini kullanarak metin yönünü ayarlayın.
- Son olarak, sunumu Presentation->Save(System::String fname, Export::SaveFormat format) yöntemini kullanarak kaydedin.
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ü
Ü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.