
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 PowerPoint
- Crea una tabella nelle presentazioni di PowerPoint usando C++
- Accedi e modifica una tabella nelle presentazioni di PowerPoint usando C++
- Imposta la direzione del testo in una tabella di PowerPoint usando 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.
- Innanzitutto, crea un’istanza della classe Presentazione per rappresentare un nuovo file PowerPoint.
- Recupera la diapositiva in cui desideri aggiungere la tabella.
- In una matrice, definire la larghezza e l’altezza della tabella.
- Crea la tabella usando ISlide->getShapes()->AddTable(float x, float y, System::ArrayPtr columnWidths, System::ArrayPtr rowHeights).
- Crea un ciclo per scorrere le righe della tabella.
- All’interno del ciclo, crea un ciclo nidificato per scorrere le celle di ogni riga.
- Formatta le celle in base alle tue esigenze.
- Infine, salva la presentazione usando il metodo Presentation->Save(System::String fname, Export::SaveFormat format).
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
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.
- Innanzitutto, carica il file PowerPoint utilizzando la classe Presentazione.
- Recupera la diapositiva contenente la tabella.
- Scorri le forme delle diapositive.
- Se la forma è del tipo ITable, lanciala come ITable e salvala in una variabile.
- Aggiorna il testo della tabella usando il metodo ITable->idxget(int32t columnIndex, int32t rowIndex)->getTextFrame()->setText(System::String value).
- Infine, salva la presentazione usando il metodo Presentation->Save(System::String fname, Export::SaveFormat format).
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.
- Innanzitutto, carica il file PowerPoint utilizzando la classe Presentazione.
- Recupera la diapositiva contenente la tabella.
- Scorri le forme delle diapositive.
- Se la forma è del tipo ITable, lanciala come ITable e salvala in una variabile.
- Accedi alla cella desiderata della tabella in un oggetto ICell utilizzando il metodo ITable->idxget(int32t columnIndex, int32t rowIndex).
- Impostare il tipo di ancoraggio del testo utilizzando il metodo ICell->setTextAnchorType(Aspose::Slides::TextAnchorType value).
- Impostare la direzione del testo utilizzando il metodo ICell->setTextVerticalType(Aspose::Slides::TextVerticalType value).
- Infine, salva la presentazione usando il metodo Presentation->Save(System::String fname, Export::SaveFormat format).
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
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.