
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
- Inserisci righe in un foglio di lavoro Excel usando C++
- Inserisci colonne in un foglio di lavoro Excel usando C++
- Elimina righe da un foglio di lavoro Excel utilizzando C++
- Elimina colonne da un foglio di lavoro Excel utilizzando C++
- Ottieni una licenza gratuita
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
Di seguito sono riportati i passaggi per inserire righe in un foglio di lavoro di Excel.
- Innanzitutto, carica il file Excel utilizzando la classe IWorkbook.
- Ottieni l’istanza del foglio di lavoro in cui desideri inserire le righe utilizzando il metodo IWorkbook->GetIWorksheets()->GetObjectByIndex (Aspose::Cells::Systems::Int32 index).
- Inserisci le righe utilizzando il metodo IWorksheet->GetICells()->InsertRows ( Aspose::Cells::Systems::Int32 rowIndex, Aspose::Cells::Systems::Int32 totalRows).
- Infine, salva il file Excel usando IWorkbook->Salva (intrusiveptrAspose::Cells::Systems::String nomefile).
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
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.
- Innanzitutto, carica il file Excel utilizzando la classe IWorkbook.
- Ottieni l’istanza del foglio di lavoro in cui desideri inserire le colonne utilizzando il metodo IWorkbook->GetIWorksheets()->GetObjectByIndex (Aspose::Cells::Systems::Int32 index).
- Inserire le colonne utilizzando il metodo IWorksheet->GetICells()->InsertColumns ( Aspose::Cells::Systems::Int32 columnIndex, Aspose::Cells::Systems::Int32 totalColumns).
- Infine, salva il file Excel usando IWorkbook->Salva (intrusiveptrAspose::Cells::Systems::String nomefile).
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
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.
- Innanzitutto, carica il file Excel utilizzando la classe IWorkbook.
- Ottieni l’istanza del foglio di lavoro da cui desideri eliminare le righe utilizzando il metodo IWorkbook->GetIWorksheets()->GetObjectByIndex (Aspose::Cells::Systems::Int32 index).
- Elimina le righe utilizzando il metodo IWorksheet->GetICells()->DeleteRows ( Aspose::Cells::Systems::Int32 rowIndex, Aspose::Cells::Systems::Int32 totalRows, bool updateReference).
- Infine, salva il file Excel usando IWorkbook->Salva (intrusiveptrAspose::Cells::Systems::String nomefile).
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
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.
- Innanzitutto, carica il file Excel utilizzando la classe IWorkbook.
- Ottieni l’istanza del foglio di lavoro da cui desideri eliminare le colonne utilizzando il metodo IWorkbook->GetIWorksheets()->GetObjectByIndex (Aspose::Cells::Systems::Int32 index).
- Elimina le colonne utilizzando il metodo IWorksheet->GetICells()->DeleteColumns ( Aspose::Cells::Systems::Int32 columnIndex, Aspose::Cells::Systems::Int32 totalColumns, bool updateReference).
- Infine, salva il file Excel usando IWorkbook->Salva (intrusiveptrAspose::Cells::Systems::String nomefile).
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
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.