Twórz tabele i manipuluj nimi w programie PowerPoint przy użyciu języka C++

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

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.

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);
Tabela wygenerowana przez przykładowy kod

Tabela wygenerowana przez przykładowy kod

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.

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.

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);
Obraz danych wyjściowych wygenerowanych przez przykładowy kod

Obraz danych wyjściowych wygenerowanych przez przykładowy kod

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.

Zobacz też