Microsoft PowerPoint zapewnia możliwość wstawiania tabel w prezentacjach PowerPoint. Tabele pozwalają uporządkować dane w postaci wierszy i kolumn. Ponadto porządkują dane i ułatwiają ich przeglądanie i analizę. W tym celu w tym artykule dowiesz się, jak tworzyć tabele i manipulować nimi w prezentacjach programu PowerPoint przy użyciu języka C++.
- C++ API do tworzenia i manipulowania tabelami w prezentacjach PowerPoint
- Utwórz tabelę w prezentacjach programu PowerPoint przy użyciu języka C++
- Uzyskaj dostęp i modyfikuj tabelę w prezentacjach programu PowerPoint przy użyciu języka C++
- Ustaw kierunek tekstu w tabeli PowerPoint za pomocą C++
C++ API do tworzenia i manipulowania tabelami w prezentacjach PowerPoint
Użyjemy API Aspose.Slides for C++ do tworzenia i manipulowania tabelami w prezentacjach PowerPoint. Jest to potężny i bogaty w funkcje interfejs API, który obsługuje tworzenie, odczytywanie i modyfikowanie plików PowerPoint bez konieczności instalowania programu Mircosoft PowerPoint. Możesz zainstalować API poprzez NuGet lub pobrać bezpośrednio z sekcji Downloads.
PM> Install-Package Aspose.Slides.Cpp
Utwórz tabelę w prezentacjach programu PowerPoint przy użyciu języka C++
Poniżej przedstawiono kroki tworzenia tabeli w prezentacjach programu PowerPoint.
- Najpierw utwórz instancję klasy Presentation, która będzie reprezentować nowy plik programu PowerPoint.
- Pobierz slajd, do którego chcesz dodać tabelę.
- W tablicy zdefiniuj szerokość i wysokość tabeli.
- Utwórz tabelę za pomocą ISlide->getShapes()->AddTable(float x, float y, System::ArrayPtr szerokości kolumn, System::ArrayPtr wierszWysokości) metoda.
- Utwórz pętlę, aby przeglądać wiersze tabeli.
- W pętli utwórz zagnieżdżoną pętlę, aby przeglądać komórki każdego wiersza.
- Sformatuj komórki zgodnie z wymaganiami.
- Na koniec zapisz prezentację za pomocą metody Presentation->Save(System::String fname, Export::SaveFormat format).
Poniższy przykładowy kod pokazuje, jak utworzyć tabelę w prezentacji programu PowerPoint przy użyciu języka C++.
// Ścieżka pliku
const String outputFilePath = u"OutputDirectory\\CreateTable_out.pptx";
// Utwórz instancję klasy Presentation
auto presentation = System::MakeObject<Presentation>();
// Uzyskaj dostęp do pierwszego slajdu
SharedPtr<ISlide> slide = presentation->get_Slides()->idx_get(0);
// Zdefiniuj kolumny z szerokościami i wiersze z wysokościami
System::ArrayPtr<double> dblCols = System::MakeObject<System::Array<double>>(4, 70);
System::ArrayPtr<double> dblRows = System::MakeObject<System::Array<double>>(4, 70);
// Dodaj kształt tabeli do slajdu
SharedPtr<ITable> table = slide->get_Shapes()->AddTable(100, 50, dblCols, dblRows);
// Ustaw format obramowania dla każdej komórki
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);
}
}
// Zapisz prezentację
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
Uzyskaj dostęp i modyfikuj tabelę w prezentacjach programu PowerPoint przy użyciu języka C++
Możesz także uzyskiwać dostęp i modyfikować istniejące tabele w prezentacjach programu PowerPoint. Poniżej przedstawiono kroki uzyskiwania dostępu i modyfikowania tabeli w prezentacjach programu PowerPoint.
- Najpierw załaduj plik PowerPoint, używając klasy Presentation.
- Pobierz slajd zawierający tabelę.
- Przejrzyj kształty slajdów.
- Jeśli kształt jest typu ITable, rzuć go jako ITable i zapisz w zmiennej.
- Zaktualizuj tekst tabeli za pomocą metody ITable->idxget(int32t columnIndex, int32t rowIndex)->getTextFrame()->setText(System::String value).
- Na koniec zapisz prezentację za pomocą metody Presentation->Save(System::String fname, Export::SaveFormat format).
Poniższy przykładowy kod pokazuje, jak uzyskać dostęp do tabeli w prezentacji programu PowerPoint i zmodyfikować ją przy użyciu języka C++.
// Ścieżki plików
const String sourceFilePath = u"OutputDirectory\\CreateTable_out.pptx";
const String outputFilePath = u"OutputDirectory\\AccessTable_out.pptx";
// Załaduj plik prezentacji
auto presentation = System::MakeObject<Presentation>(sourceFilePath);
// Uzyskaj dostęp do pierwszego slajdu
SharedPtr<ISlide> slide = presentation->get_Slides()->idx_get(0);
// Uzyskaj dostęp do stołu
SharedPtr<ITable> table;
for (SharedPtr<IShape> shape : slide->get_Shapes())
{
if (System::ObjectExt::Is<ITable>(shape)) {
table = System::DynamicCast_noexcept<ITable>(shape);
}
}
// Ustaw tekst
table->idx_get(0, 1)->get_TextFrame()->set_Text(u"Aspose");
// Zapisz prezentację
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
Ustaw kierunek tekstu w tabeli PowerPoint za pomocą C++
Poniżej przedstawiono kroki, aby ustawić kierunek tekstu w tabelach programu PowerPoint.
- Najpierw załaduj plik PowerPoint, używając klasy Presentation.
- Pobierz slajd zawierający tabelę.
- Przejrzyj kształty slajdów.
- Jeśli kształt jest typu ITable, rzuć go jako ITable i zapisz w zmiennej.
- Uzyskaj dostęp do żądanej komórki tabeli w obiekcie ICell za pomocą metody ITable->idxget(int32t columnIndex, int32t rowIndex).
- Ustaw typ zakotwiczenia tekstu za pomocą metody ICell->setTextAnchorType(Aspose::Slides::TextAnchorType value).
- Ustaw kierunek tekstu za pomocą metody ICell->setTextVerticalType(Aspose::Slides::TextVerticalType value).
- Na koniec zapisz prezentację za pomocą metody Presentation->Save(System::String fname, Export::SaveFormat format).
Poniższy przykładowy kod pokazuje, jak ustawić kierunek tekstu w tabeli programu PowerPoint przy użyciu języka C++.
// Ścieżki plików
const String sourceFilePath = u"SourceDirectory\\Slides\\PresentationWithTable.pptx";
const String outputFilePath = u"OutputDirectory\\SetTextDirectionInTable_out.pptx";
// Załaduj plik prezentacji
auto presentation = System::MakeObject<Presentation>(sourceFilePath);
// Uzyskaj dostęp do pierwszego slajdu
SharedPtr<ISlide> slide = presentation->get_Slides()->idx_get(0);
// Uzyskaj dostęp do stołu
SharedPtr<ITable> table;
for (SharedPtr<IShape> shape : slide->get_Shapes())
{
if (System::ObjectExt::Is<ITable>(shape)) {
table = System::DynamicCast_noexcept<ITable>(shape);
}
}
// Ustaw kierunek tekstu
SharedPtr<ICell> cell = table->idx_get(0, 1);
cell->set_TextAnchorType(TextAnchorType::Center);
cell->set_TextVerticalType(TextVerticalType::Vertical270);
// Zapisz prezentację
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
Uzyskaj bezpłatną licencję
Aby wypróbować interfejs API bez ograniczeń ewaluacyjnych, możesz poprosić o bezpłatną licencję tymczasową.
Wniosek
W tym artykule nauczyłeś się, jak tworzyć i aktualizować tabele w prezentacjach programu PowerPoint. Ponadto widziałeś, jak ustawić kierunek tekstu w tabelach PowerPoint za pomocą Aspose.Slides for C++ API. Jest to solidny interfejs API, który zapewnia szereg dodatkowych funkcji do pracy z plikami PowerPoint. Możesz szczegółowo zapoznać się z interfejsem API, odwiedzając oficjalną dokumentację. W przypadku jakichkolwiek pytań prosimy o kontakt z nami na naszym bezpłatnym forum pomocy technicznej.