Crea e manipola tabelle in PowerPoint usando C++

Microsoft PowerPoint offre la possibilità di inserire tabelle nelle presentazioni PowerPoint. Le tabelle consentono di organizzare i dati sotto forma di righe e colonne. Inoltre, organizzano i dati e ne facilitano la visualizzazione e l’analisi. A tal fine, questo articolo ti insegnerà come creare e manipolare tabelle nelle presentazioni PowerPoint utilizzando C++.

API C++ per la creazione e la manipolazione di tabelle nelle presentazioni di PowerPoint

Useremo l’API Aspose.Slides for C++ per creare e manipolare tabelle nelle presentazioni PowerPoint. È un’API potente e ricca di funzionalità che supporta la creazione, la lettura e la modifica di file PowerPoint senza la necessità di installare Mircosoft PowerPoint. Puoi installare l’API tramite NuGet o scaricarla direttamente dalla sezione Download.

PM> Install-Package Aspose.Slides.Cpp

Crea una tabella nelle presentazioni di PowerPoint usando C++

Di seguito sono riportati i passaggi per creare una tabella nelle presentazioni PowerPoint.

Il codice di esempio seguente mostra come creare una tabella in una presentazione di PowerPoint usando C++.

// Percorso del file
const String outputFilePath = u"OutputDirectory\\CreateTable_out.pptx";

// Crea un'istanza della classe Presentation
auto presentation = System::MakeObject<Presentation>();

// Accedi alla prima diapositiva
SharedPtr<ISlide> slide = presentation->get_Slides()->idx_get(0);

// Definisci colonne con larghezze e righe con altezze
System::ArrayPtr<double> dblCols = System::MakeObject<System::Array<double>>(4, 70);
System::ArrayPtr<double> dblRows = System::MakeObject<System::Array<double>>(4, 70);

// Aggiungi la forma del tavolo alla diapositiva
SharedPtr<ITable> table = slide->get_Shapes()->AddTable(100, 50, dblCols, dblRows);

// Imposta il formato del bordo per ogni cella
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);
	}
}

// Salva presentazione
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
Tabella generata dal codice di esempio

Tabella generata dal codice di esempio

Accedi e modifica una tabella nelle presentazioni di PowerPoint usando C++

Puoi anche accedere e modificare le tabelle esistenti nelle presentazioni PowerPoint. Di seguito sono riportati i passaggi per accedere e modificare una tabella nelle presentazioni PowerPoint.

Il codice di esempio seguente illustra come accedere e modificare una tabella in una presentazione di PowerPoint utilizzando C++.

// Percorsi di file
const String sourceFilePath = u"OutputDirectory\\CreateTable_out.pptx";
const String outputFilePath = u"OutputDirectory\\AccessTable_out.pptx";

// Carica il file di presentazione
auto presentation = System::MakeObject<Presentation>(sourceFilePath);

// Accedi alla prima diapositiva
SharedPtr<ISlide> slide = presentation->get_Slides()->idx_get(0);

// Accedi al tavolo
SharedPtr<ITable> table;

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

// Imposta testo
table->idx_get(0, 1)->get_TextFrame()->set_Text(u"Aspose");

// Salva presentazione
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);

Imposta la direzione del testo in una tabella di PowerPoint usando C++

Di seguito sono riportati i passaggi per impostare la direzione del testo nelle tabelle di PowerPoint.

Il codice di esempio seguente illustra come impostare la direzione del testo in una tabella di PowerPoint usando C++.

// Percorsi di file
const String sourceFilePath = u"SourceDirectory\\Slides\\PresentationWithTable.pptx";
const String outputFilePath = u"OutputDirectory\\SetTextDirectionInTable_out.pptx";

// Carica il file di presentazione
auto presentation = System::MakeObject<Presentation>(sourceFilePath);

// Accedi alla prima diapositiva
SharedPtr<ISlide> slide = presentation->get_Slides()->idx_get(0);

// Accedi al tavolo
SharedPtr<ITable> table;

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

// Imposta la direzione del testo
SharedPtr<ICell> cell = table->idx_get(0, 1);
cell->set_TextAnchorType(TextAnchorType::Center);
cell->set_TextVerticalType(TextVerticalType::Vertical270);

// Salva presentazione
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
Immagine dell'output generato dal codice di esempio

Immagine dell’output generato dal codice di esempio

Ottieni una licenza gratuita

Per provare l’API senza limitazioni di valutazione, puoi richiedere una licenza temporanea gratuita.

Conclusione

In questo articolo hai imparato come creare e aggiornare tabelle nelle presentazioni di PowerPoint. Inoltre, hai visto come impostare la direzione del testo nelle tabelle di PowerPoint usando Aspose.Slides per l’API C++. È un’API robusta che fornisce un sacco di funzionalità aggiuntive per lavorare con i file PowerPoint. Puoi esplorare l’API in dettaglio visitando la documentazione ufficiale. In caso di domande, non esitare a contattarci nel nostro forum di supporto gratuito.

Guarda anche