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);
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);
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.