Créer et manipuler des tableaux dans PowerPoint à l'aide de C++

Microsoft PowerPoint offre la possibilité d’insérer des tableaux dans les présentations PowerPoint. Les tableaux vous permettent d’organiser les données sous forme de lignes et de colonnes. De plus, ils organisent les données et facilitent leur visualisation et leur analyse. À cette fin, cet article vous apprendra comment créer et manipuler des tableaux dans des présentations PowerPoint à l’aide de C++.

API C++ pour créer et manipuler des tableaux dans des présentations PowerPoint

Nous utiliserons l’API Aspose.Slides for C++ pour créer et manipuler des tableaux dans des présentations PowerPoint. Il s’agit d’une API puissante et riche en fonctionnalités qui prend en charge la création, la lecture et la modification de fichiers PowerPoint sans avoir besoin d’installer Mircosoft PowerPoint. Vous pouvez soit installer l’API via NuGet ou la télécharger directement à partir de la section Téléchargements.

PM> Install-Package Aspose.Slides.Cpp

Créer un tableau dans des présentations PowerPoint à l’aide de C++

Voici les étapes pour créer un tableau dans les présentations PowerPoint.

L’exemple de code suivant montre comment créer un tableau dans une présentation PowerPoint à l’aide de C++.

// Chemin du fichier
const String outputFilePath = u"OutputDirectory\\CreateTable_out.pptx";

// Créer une instance de la classe Presentation
auto presentation = System::MakeObject<Presentation>();

// Accéder à la première diapositive
SharedPtr<ISlide> slide = presentation->get_Slides()->idx_get(0);

// Définir des colonnes avec des largeurs et des lignes avec des hauteurs
System::ArrayPtr<double> dblCols = System::MakeObject<System::Array<double>>(4, 70);
System::ArrayPtr<double> dblRows = System::MakeObject<System::Array<double>>(4, 70);

// Ajouter une forme de tableau à la diapositive
SharedPtr<ITable> table = slide->get_Shapes()->AddTable(100, 50, dblCols, dblRows);

// Définir le format de bordure pour chaque cellule
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);
	}
}

// Enregistrer la présentation
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
Tableau généré par l'exemple de code

Tableau généré par l’exemple de code

Accéder et modifier un tableau dans des présentations PowerPoint à l’aide de C++

Vous pouvez également accéder aux tableaux existants et les modifier dans les présentations PowerPoint. Voici les étapes pour accéder et modifier un tableau dans les présentations PowerPoint.

L’exemple de code suivant montre comment accéder et modifier un tableau dans une présentation PowerPoint à l’aide de C++.

// Chemins de fichiers
const String sourceFilePath = u"OutputDirectory\\CreateTable_out.pptx";
const String outputFilePath = u"OutputDirectory\\AccessTable_out.pptx";

// Charger le fichier de présentation
auto presentation = System::MakeObject<Presentation>(sourceFilePath);

// Accéder à la première diapositive
SharedPtr<ISlide> slide = presentation->get_Slides()->idx_get(0);

// Accéder au tableau
SharedPtr<ITable> table;

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

// Définir le texte
table->idx_get(0, 1)->get_TextFrame()->set_Text(u"Aspose");

// Enregistrer la présentation
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);

Définir la direction du texte dans un tableau PowerPoint à l’aide de C++

Voici les étapes pour définir la direction du texte dans les tableaux PowerPoint.

L’exemple de code suivant montre comment définir la direction du texte dans un tableau PowerPoint à l’aide de C++.

// Chemins de fichiers
const String sourceFilePath = u"SourceDirectory\\Slides\\PresentationWithTable.pptx";
const String outputFilePath = u"OutputDirectory\\SetTextDirectionInTable_out.pptx";

// Charger le fichier de présentation
auto presentation = System::MakeObject<Presentation>(sourceFilePath);

// Accéder à la première diapositive
SharedPtr<ISlide> slide = presentation->get_Slides()->idx_get(0);

// Accéder au tableau
SharedPtr<ITable> table;

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

// Définir l'orientation du texte
SharedPtr<ICell> cell = table->idx_get(0, 1);
cell->set_TextAnchorType(TextAnchorType::Center);
cell->set_TextVerticalType(TextVerticalType::Vertical270);

// Enregistrer la présentation
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
Image de la sortie générée par l'exemple de code

Image de la sortie générée par l’exemple de code

Obtenez une licence gratuite

Afin d’essayer l’API sans limitation d’évaluation, vous pouvez demander une licence temporaire gratuite.

Conclusion

Dans cet article, vous avez appris à créer et à mettre à jour des tableaux dans des présentations PowerPoint. De plus, vous avez vu comment définir la direction du texte dans les tableaux PowerPoint à l’aide de Aspose.Slides for C++. Il s’agit d’une API robuste qui fournit un ensemble de fonctionnalités supplémentaires pour travailler avec des fichiers PowerPoint. Vous pouvez explorer l’API en détail en visitant la documentation officielle. En cas de questions, n’hésitez pas à nous contacter sur notre forum d’assistance gratuit.

Voir également