
Microsoft PowerPoint bietet die Möglichkeit, Tabellen in PowerPoint Präsentationen einzufügen. Mit Tabellen können Sie Daten in Form von Zeilen und Spalten anordnen. Darüber hinaus organisieren sie die Daten und machen es einfach, sie anzuzeigen und zu analysieren. Zu diesem Zweck lernen Sie in diesem Artikel, wie Sie Tabellen in PowerPoint Präsentationen mit C++ erstellen und bearbeiten.
- C++-API zum Erstellen und Bearbeiten von Tabellen in PowerPoint Präsentationen
- Erstellen Sie eine Tabelle in PowerPoint Präsentationen mit C++
- Greifen Sie auf eine Tabelle in PowerPoint Präsentationen mit C++ zu und ändern Sie sie
- Legen Sie die Textrichtung in einer PowerPoint-Tabelle mit C++ fest
C++-API zum Erstellen und Bearbeiten von Tabellen in PowerPoint Präsentationen
Wir werden die API Aspose.Slides for C++ verwenden, um Tabellen in PowerPoint Präsentationen zu erstellen und zu bearbeiten. Es ist eine leistungsstarke und funktionsreiche API, die das Erstellen, Lesen und Ändern von PowerPoint Dateien unterstützt, ohne dass Mircosoft PowerPoint installiert sein muss. Sie können die API entweder über NuGet installieren oder direkt aus dem Abschnitt Downloads herunterladen.
PM> Install-Package Aspose.Slides.Cpp
Erstellen Sie eine Tabelle in PowerPoint Präsentationen mit C++
Im Folgenden sind die Schritte zum Erstellen einer Tabelle in PowerPoint Präsentationen aufgeführt.
- Erstellen Sie zunächst eine Instanz der Klasse Presentation, um eine neue PowerPoint Datei darzustellen.
- Rufen Sie die Folie auf, auf der Sie die Tabelle hinzufügen möchten.
- Definieren Sie in einem Array die Breite und Höhe der Tabelle.
- Erstellen Sie die Tabelle mit ISlide->getShapes()->AddTable(float x, float y, System::ArrayPtr Spaltenbreite, System::ArrayPtr rowHeights) methode.
- Erstellen Sie eine Schleife, um die Zeilen der Tabelle zu durchlaufen.
- Erstellen Sie innerhalb der Schleife eine verschachtelte Schleife, um die Zellen jeder Zeile zu durchlaufen.
- Formatieren Sie die Zellen gemäß Ihren Anforderungen.
- Speichern Sie abschließend die Präsentation mit der methode Presentation->Save(System::String fname, Export::SaveFormat format).
Der folgende Beispielcode zeigt, wie eine Tabelle in einer PowerPoint Präsentation mit C++ erstellt wird.
// Dateipfad
const String outputFilePath = u"OutputDirectory\\CreateTable_out.pptx";
// Erstellen Sie eine Instanz der Presentation klasse
auto presentation = System::MakeObject<Presentation>();
// Greifen Sie auf die erste Folie zu
SharedPtr<ISlide> slide = presentation->get_Slides()->idx_get(0);
// Definieren Sie Spalten mit Breiten und Zeilen mit Höhen
System::ArrayPtr<double> dblCols = System::MakeObject<System::Array<double>>(4, 70);
System::ArrayPtr<double> dblRows = System::MakeObject<System::Array<double>>(4, 70);
// Fügen Sie der Folie eine Tabellenform hinzu
SharedPtr<ITable> table = slide->get_Shapes()->AddTable(100, 50, dblCols, dblRows);
// Legen Sie das Rahmenformat für jede Zelle fest
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);
}
}
// Präsentation speichern
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);

Vom Beispielcode generierte Tabelle
Greifen Sie auf eine Tabelle in PowerPoint Präsentationen mit C++ zu und ändern Sie sie
Sie können auch auf vorhandene Tabellen in PowerPoint Präsentationen zugreifen und diese ändern. Im Folgenden finden Sie die Schritte zum Zugreifen auf und Ändern einer Tabelle in PowerPoint Präsentationen.
- Laden Sie zunächst die PowerPoint Datei mit der Klasse Presentation.
- Rufen Sie die Folie mit der Tabelle ab.
- Iterieren Sie durch die Formen der Folien.
- Wenn die Form vom Typ ITable ist, wandeln Sie sie in ITable um und speichern Sie sie in einer Variablen.
- Aktualisieren Sie den Text der Tabelle mit der methode ITable->idxget(int32\t columnIndex, int32\t rowIndex)->getTextFrame()->setText(System::String value). .
- Speichern Sie abschließend die Präsentation mit der methode Presentation->Save(System::String fname, Export::SaveFormat format).
Der folgende Beispielcode zeigt, wie Sie mit C++ auf eine Tabelle in einer PowerPoint Präsentation zugreifen und diese ändern.
// Dateipfade
const String sourceFilePath = u"OutputDirectory\\CreateTable_out.pptx";
const String outputFilePath = u"OutputDirectory\\AccessTable_out.pptx";
// Laden Sie die Präsentationsdatei
auto presentation = System::MakeObject<Presentation>(sourceFilePath);
// Greifen Sie auf die erste Folie zu
SharedPtr<ISlide> slide = presentation->get_Slides()->idx_get(0);
// Greifen Sie auf die Tabelle zu
SharedPtr<ITable> table;
for (SharedPtr<IShape> shape : slide->get_Shapes())
{
if (System::ObjectExt::Is<ITable>(shape)) {
table = System::DynamicCast_noexcept<ITable>(shape);
}
}
// Text setzen
table->idx_get(0, 1)->get_TextFrame()->set_Text(u"Aspose");
// Präsentation speichern
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
Legen Sie die Textrichtung in einer PowerPoint-Tabelle mit C++ fest
Im Folgenden finden Sie die Schritte zum Festlegen der Textrichtung in PowerPoint-Tabellen.
- Laden Sie zunächst die PowerPoint Datei mit der Klasse Presentation.
- Rufen Sie die Folie mit der Tabelle ab.
- Iterieren Sie durch die Formen der Folien.
- Wenn die Form vom Typ ITable ist, wandeln Sie sie in ITable um und speichern Sie sie in einer Variablen.
- Greifen Sie mit der methode ITable->idxget(int32\t columnIndex, int32\t rowIndex) auf die gewünschte Zelle der Tabelle in einem ICell objekt zu.
- Legen Sie den Textankertyp mit der methode ICell->setTextAnchorType(Aspose::Slides::TextAnchorType value) fest.
- Legen Sie die Textrichtung mit der methode ICell->setTextVerticalType(Aspose::Slides::TextVerticalType value) fest.
- Speichern Sie schließlich die Präsentation mit der methode Presentation->Save(System::String fname, Export::SaveFormat format).
Der folgende Beispielcode zeigt, wie die Textrichtung in einer PowerPoint-Tabelle mit C++ festgelegt wird.
// Dateipfade
const String sourceFilePath = u"SourceDirectory\\Slides\\PresentationWithTable.pptx";
const String outputFilePath = u"OutputDirectory\\SetTextDirectionInTable_out.pptx";
// Laden Sie die Präsentationsdatei
auto presentation = System::MakeObject<Presentation>(sourceFilePath);
// Greifen Sie auf die erste Folie zu
SharedPtr<ISlide> slide = presentation->get_Slides()->idx_get(0);
// Greifen Sie auf die Tabelle zu
SharedPtr<ITable> table;
for (SharedPtr<IShape> shape : slide->get_Shapes())
{
if (System::ObjectExt::Is<ITable>(shape)) {
table = System::DynamicCast_noexcept<ITable>(shape);
}
}
// Textrichtung festlegen
SharedPtr<ICell> cell = table->idx_get(0, 1);
cell->set_TextAnchorType(TextAnchorType::Center);
cell->set_TextVerticalType(TextVerticalType::Vertical270);
// Präsentation speichern
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);

Bild der vom Beispielcode generierten Ausgabe
Holen Sie sich eine kostenlose Lizenz
Um die API ohne Evaluierungseinschränkungen zu testen, können Sie eine kostenlose temporäre Lizenz anfordern.
Fazit
In diesem Artikel haben Sie gelernt, wie Sie Tabellen in PowerPoint Präsentationen erstellen und aktualisieren. Außerdem haben Sie gesehen, wie Sie die Textrichtung in PowerPoint-Tabellen mit Aspose.Slides for C++ API festlegen. Es ist eine robuste API, die eine Reihe zusätzlicher Funktionen für die Arbeit mit PowerPoint Dateien bietet. Sie können die API im Detail erkunden, indem Sie die offizielle Dokumentation besuchen. Bei Fragen können Sie uns gerne in unserem kostenlosen Support-Forum erreichen.