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
- Créer un tableau dans des présentations PowerPoint à l’aide de C++
- Accéder et modifier un tableau dans des présentations PowerPoint à l’aide de C++
- Définir la direction du texte dans un tableau 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.
- Tout d’abord, créez une instance de la classe Presentation pour représenter un nouveau fichier PowerPoint.
- Récupérez la diapositive où vous souhaitez ajouter le tableau.
- Dans un tableau, définissez la largeur et la hauteur du tableau.
- Créez la table en utilisant ISlide->getShapes()->AddTable(float x, float y, System::ArrayPtr columnWidths, System::ArrayPtr rowHeights) méthode.
- Créez une boucle pour parcourir les lignes de la table.
- Dans la boucle, créez une boucle imbriquée pour parcourir les cellules de chaque ligne.
- Formatez les cellules selon vos besoins.
- Enfin, enregistrez la présentation en utilisant la méthode Presentation->Save(System::String fname, Export::SaveFormat format).
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);
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.
- Tout d’abord, chargez le fichier PowerPoint à l’aide de la classe Presentation.
- Récupérez la diapositive contenant le tableau.
- Parcourez les formes des diapositives.
- Si la forme est du type ITable, convertissez-la en ITable et stockez-la dans une variable.
- Mettez à jour le texte du tableau à l’aide de la méthode ITable->idxget(int32t columnIndex, int32t rowIndex)->getTextFrame()->setText(System::String value).
- Enfin, enregistrez la présentation en utilisant la méthode Presentation->Save(System::String fname, Export::SaveFormat format).
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.
- Tout d’abord, chargez le fichier PowerPoint à l’aide de la classe Presentation.
- Récupérez la diapositive contenant le tableau.
- Parcourez les formes des diapositives.
- Si la forme est du type ITable, convertissez-la en ITable et stockez-la dans une variable.
- Accédez à la cellule souhaitée du tableau dans un objet ICell à l’aide de la méthode ITable->idxget(int32t columnIndex, int32t rowIndex).
- Définissez le type d’ancre de texte à l’aide de la méthode ICell->setTextAnchorType(Aspose::Slides::TextAnchorType value).
- Définissez la direction du texte à l’aide de la méthode ICell->setTextVerticalType(Aspose::Slides::TextVerticalType value).
- Enfin, enregistrez la présentation en utilisant la méthode Presentation->Save(System::String fname, Export::SaveFormat format).
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);
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.