Inserimento ed eliminazione di righe e colonne in Excel utilizzando C++

MS Excel offre molte funzionalità per lavorare con i file Excel. Una delle operazioni di base che puoi fare è inserire o eliminare righe e colonne. Potresti trovarti in situazioni in cui devi inserire o eliminare righe e colonne durante la manipolazione dei file Excel a livello di codice. Alla luce di ciò, questo articolo ti insegnerà come inserire ed eliminare righe e colonne nei fogli di lavoro di Excel utilizzando C++.

API C++ per inserire ed eliminare righe e colonne in Excel

Aspose.Cells for C++ è una libreria C++ nativa che consente di creare, leggere e aggiornare file Excel senza richiedere l’installazione di Microsoft Excel. L’API supporta anche l’inserimento e l’eliminazione di righe e colonne nei fogli di lavoro di Excel. Puoi installare l’API tramite NuGet o scaricarla direttamente dalla sezione Download.

PM> Install-Package Aspose.Cells.Cpp

Inserisci righe in un foglio di lavoro Excel usando C++

Quella che segue è l’immagine del file di esempio che manipoleremo in questo articolo.

File di esempio utilizzato negli esempi

File di esempio utilizzato negli esempi

Di seguito sono riportati i passaggi per inserire righe in un foglio di lavoro di Excel.

Il codice di esempio seguente mostra come inserire righe in un foglio di lavoro di Excel usando C++.

// Percorso della directory di origine.
StringPtr srcDir = new String("SourceDirectory\\");

// Percorso della directory di output.
StringPtr outDir = new String("OutputDirectory\\");

// Carica il file Excel di input
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(srcDir->StringAppend(new String("Sample1.xlsx")));

// Accedi al primo foglio di lavoro nel file Excel
intrusive_ptr<IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0);

// Inserisci 2 righe nel foglio di lavoro in 3a posizione
worksheet->GetICells()->InsertRows(2, 2);

// Percorso del file Excel di output
StringPtr outputInsertRows = outDir->StringAppend(new String("outputInsertRows.xlsx"));

// Salva il file Excel.
workbook->Save(outputInsertRows);
Output generato dal codice di esempio

Output generato dal codice di esempio

Inserisci colonne in un foglio di lavoro Excel usando C++

Di seguito sono riportati i passaggi per inserire colonne in un foglio di lavoro di Excel.

Il codice di esempio seguente mostra come inserire colonne in un foglio di lavoro di Excel usando C++.

// Percorso della directory di origine.
StringPtr srcDir = new String("SourceDirectory\\");

// Percorso della directory di output.
StringPtr outDir = new String("OutputDirectory\\");

// Carica il file Excel di input
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(srcDir->StringAppend(new String("Sample1.xlsx")));

// Accedi al primo foglio di lavoro nel file Excel
intrusive_ptr<IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0);

// Inserisci 2 colonne nel foglio di lavoro in 2a posizione
worksheet->GetICells()->InsertColumns(1, 2);

// Percorso del file Excel di output
StringPtr outputInsertColumns = outDir->StringAppend(new String("outputInsertColumns.xlsx"));

// Salva il file Excel.
workbook->Save(outputInsertColumns);
Output generato dal codice di esempio

Output generato dal codice di esempio

Elimina righe da un foglio di lavoro Excel utilizzando C++

Di seguito sono riportati i passaggi per eliminare le righe da un foglio di lavoro di Excel.

Il codice di esempio seguente mostra come eliminare righe da un foglio di lavoro di Excel usando C++.

// Percorso della directory di origine.
StringPtr srcDir = new String("SourceDirectory\\");

// Percorso della directory di output.
StringPtr outDir = new String("OutputDirectory\\");

// Carica il file Excel di input
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(srcDir->StringAppend(new String("Sample1.xlsx")));

// Accedi al primo foglio di lavoro nel file Excel
intrusive_ptr<IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0);

// Elimina 2 righe a partire dalla 3a riga
worksheet->GetICells()->DeleteRows(2, 2, true);

// Percorso del file Excel di output
StringPtr outputDeleteRows = outDir->StringAppend(new String("outputDeleteRows.xlsx"));

// Salva il file Excel.
workbook->Save(outputDeleteRows);
Output generato dal codice di esempio

Output generato dal codice di esempio

Elimina colonne da un foglio di lavoro Excel utilizzando C++

Di seguito sono riportati i passaggi per eliminare le colonne da un foglio di lavoro di Excel.

Il codice di esempio seguente mostra come eliminare colonne da un foglio di lavoro di Excel usando C++.

// Percorso della directory di origine.
StringPtr srcDir = new String("SourceDirectory\\");

// Percorso della directory di output.
StringPtr outDir = new String("OutputDirectory\\");

// Carica il file Excel di input
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(srcDir->StringAppend(new String("Sample1.xlsx")));

// Accedi al primo foglio di lavoro nel file Excel
intrusive_ptr<IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0);

// Elimina 2 colonne dal foglio di lavoro a partire dalla 2a posizione
worksheet->GetICells()->DeleteColumns(1, 2, true);

// Percorso del file Excel di output
StringPtr outputDeleteColumns = outDir->StringAppend(new String("outputDeleteColumns.xlsx"));

// Salva il file Excel.
workbook->Save(outputDeleteColumns);
Output generato dal codice di esempio

Output generato dal codice di esempio

Ottieni una licenza gratuita

Puoi provare l’API senza limitazioni di valutazione richiedendo una licenza temporanea gratuita.

Conclusione

In questo articolo, hai imparato come inserire ed eliminare righe e colonne in un foglio di lavoro di Excel usando C++. Aspose.Cells per C++ è una vasta API che fornisce una serie di funzionalità aggiuntive per automatizzare le attività relative a Excel. Puoi esplorare l’API in dettaglio visitando la documentazione ufficiale. In caso di domande, non esitare a contattarci sul nostro forum di supporto gratuito.

Guarda anche