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