Inserisci o elimina righe e colonne in Excel usando C#

Come sviluppatore C#, puoi facilmente inserire o eliminare le righe e le colonne nei fogli di lavoro di Excel a livello di codice. In questo articolo imparerai come inserire o eliminare righe e colonne in un foglio Excel usando C#.

I seguenti argomenti sono discussi/trattati in questo articolo:

API C# per inserire o eliminare righe e colonne

Per inserire o eliminare le righe e le colonne in un foglio Excel, utilizzerò Aspose.Cells for .NET API. È una nota API di manipolazione del foglio di calcolo che ti consente di creare ed elaborare file Excel dall’interno delle tue applicazioni .NET. L’API consente di inserire righe e colonne singole o multiple nei file Excel. Consente inoltre di eliminare le righe e le colonne a livello di codice.

Puoi scaricare la DLL dell’API o installarla utilizzando NuGet.

Install-Package Aspose.Cells

Inserisci righe nei fogli di lavoro di Excel usando C#

È possibile inserire righe nei fogli Excel in modo programmatico seguendo i passaggi indicati di seguito:

  • Crea un’istanza della classe Workbook con il percorso del file di input.
  • Crea un’istanza della classe Foglio di lavoro.
  • Accedi al foglio di lavoro dalla raccolta Fogli di lavoro in base al suo indice.
  • Inserisci le righe chiamando il metodo InsertRows() e passa l’indice di riga da cui partire e le righe totali da inserire.
  • Chiama il metodo Save() con il percorso del file di output.

L’esempio di codice seguente mostra come inserire più righe in un foglio di Excel usando C#.

// Creazione di un'istanza di un oggetto Workbook
// Apertura del file Excel tramite il flusso di file
Workbook workbook = new Workbook(@"C:\Files\Book1.xlsx");

// Accesso al primo foglio di lavoro nel file Excel
Worksheet worksheet = workbook.Worksheets[0];

// Inserimento di 10 righe nel foglio di lavoro a partire dalla 3a riga
worksheet.Cells.InsertRows(2, 10);

// Salvataggio del file Excel modificato
workbook.Save(@"C:\Files\output.xlsx");
Inserisci righe nei fogli di lavoro di Excel usando C#

Inserisci più righe nei fogli di lavoro di Excel usando C#.

Allo stesso modo, puoi inserire una singola riga in un foglio Excel usando il seguente esempio di codice.

// Creazione di un'istanza di un oggetto Workbook
// Apertura del file Excel tramite il flusso di file
Workbook workbook = new Workbook(@"C:\Files\Book1.xlsx");

// Accesso al primo foglio di lavoro nel file Excel
Worksheet worksheet = workbook.Worksheets[0];

// Inserimento di una riga nel foglio di lavoro in 3a posizione
worksheet.Cells.InsertRow(2);

// Salvataggio del file Excel modificato
workbook.Save(@"C:\Files\output.xlsx");
Inserisci una singola riga nei fogli di lavoro di Excel usando C#

Inserisci una singola riga nei fogli di lavoro di Excel usando C#

La classe Workbook dell’API rappresenta una cartella di lavoro di Excel. Puoi ottenere una raccolta di tutti i fogli di lavoro disponibili all’interno di una cartella di lavoro utilizzando la proprietà Fogli di lavoro di questa classe. È possibile accedere a qualsiasi singolo foglio di lavoro di una cartella di lavoro di Excel dalla raccolta dei fogli di lavoro utilizzando il relativo indice. La classe Worksheet rappresenta un singolo foglio di lavoro. Espone diverse proprietà e metodi per eseguire varie operazioni sul foglio di lavoro. La proprietà Cells di questa classe rappresenta una raccolta di celle disponibili nel foglio di lavoro. La classe Cells rappresenta una singola cella all’interno del foglio di lavoro.

Il metodo InsertRow() della classe Cells consente di inserire una singola riga nell’indice specificato. La classe Cells fornisce anche il metodo InsertRows() per inserire più di una riga contemporaneamente. Richiede un indice di riga da cui iniziare a inserire le righe e il numero totale di nuove righe da inserire come parametri di input.

Il metodo Save() della classe Workbook salva la cartella di lavoro nel percorso file specificato specificato come parametro di input.

Inserisci righe con formattazione nei fogli di lavoro di Excel usando C#

È possibile inserire righe con formattazione nei fogli Excel in modo programmatico seguendo i passaggi indicati di seguito:

  • Crea un’istanza della classe Workbook con il percorso del file di input.
  • Crea un’istanza della classe Foglio di lavoro.
  • Accedi al foglio di lavoro dalla raccolta Fogli di lavoro in base al suo indice.
  • Crea un’istanza della classe InsertOptions.
  • Impostare la proprietà CopyFormatType.
  • Chiama il metodo InsertRows() con l’indice di riga, le righe totali da inserire e passa le InsertOptions.
  • Chiama il metodo Save() con il percorso del file di output.

L’esempio di codice seguente mostra come inserire righe con formattazione in un foglio di Excel usando C#.

// Creazione di un'istanza di un oggetto Workbook
// Apertura del file Excel tramite il flusso di file
Workbook workbook = new Workbook(@"C:\Files\Book1.xlsx");

// Accesso al primo foglio di lavoro nel file Excel
Worksheet worksheet = workbook.Worksheets[0];

// Impostazione delle opzioni di formattazione
InsertOptions insertOptions = new InsertOptions();
insertOptions.CopyFormatType = CopyFormatType.SameAsAbove;

// Inserimento di una riga nel foglio di lavoro in 3a posizione
worksheet.Cells.InsertRows(2, 1, insertOptions);

// Salvataggio del file Excel modificato
workbook.Save(@"C:\Files\output.xlsx");

La classe InsertOptions dell’API rappresenta le opzioni durante l’inserimento di righe o colonne. La proprietà CopyFormatType di questa classe rappresenta il tipo di formato di copia durante l’inserimento di righe e supporta i seguenti tipi:

  • SameAsAbove: consente di copiare formati uguali alla riga precedente.
  • SameAsBelow: consente di copiare gli stessi formati della riga sottostante.
  • Cancella: consente di cancellare la formattazione.

Elimina righe dai fogli di lavoro di Excel utilizzando C#

È possibile eliminare righe da fogli Excel a livello di codice seguendo i passaggi indicati di seguito:

  • Crea un’istanza della classe Workbook con il percorso del file di input.
  • Crea un’istanza della classe Foglio di lavoro.
  • Accedi al foglio di lavoro dalla raccolta Fogli di lavoro in base al suo indice.
  • Elimina le righe chiamando il metodo DeleteRows() e passa l’indice di riga e le righe totali da eliminare.
  • Chiama il metodo Save() con il percorso del file di output.

L’esempio di codice seguente mostra come eliminare righe da un foglio di Excel usando C#.

// Creazione di un'istanza di un oggetto Workbook
// Apertura del file Excel tramite il flusso di file
Workbook workbook = new Workbook(@"C:\Files\Book1.xlsx");

// Accesso al primo foglio di lavoro nel file Excel
Worksheet worksheet = workbook.Worksheets[0];

// Eliminazione di 10 righe nel foglio di lavoro a partire dalla 3a riga
worksheet.Cells.DeleteRows(2, 10);

// Salvataggio del file Excel modificato
workbook.Save(@"C:\Files\output.xlsx");

Il metodo DeleteRow() della classe Cells consente di eliminare una singola riga in corrispondenza dell’indice specificato. Allo stesso modo, il metodo DeleteRows() consente di eliminare più di una riga. Richiede un indice di riga da cui iniziare a eliminare le righe e il numero totale di righe da eliminare come parametri di input.

Inserisci colonne nei fogli di lavoro di Excel usando C#

È possibile inserire colonne nei fogli Excel a livello di codice seguendo i passaggi indicati di seguito:

  • Crea un’istanza della classe Workbook con il percorso del file di input.
  • Crea un’istanza della classe Foglio di lavoro.
  • Accedi al foglio di lavoro dalla raccolta Fogli di lavoro in base al suo indice.
  • Inserisci una colonna chiamando il metodo InsertColumn() e passa l’indice della colonna dove inserire una nuova colonna.
  • Chiama il metodo Save() con il percorso del file di output.

L’esempio di codice seguente mostra come inserire una colonna in un foglio di Excel usando C#.

// Creazione di un'istanza di un oggetto Workbook
// Apertura del file Excel tramite il flusso di file
Workbook workbook = new Workbook(@"C:\Files\Book1.xlsx");

// Accesso al primo foglio di lavoro nel file Excel
Worksheet worksheet = workbook.Worksheets[0];

// Inserimento di una colonna nel foglio di lavoro in 2a posizione
worksheet.Cells.InsertColumn(1);

// Salvataggio del file Excel modificato
workbook.Save(@"C:\Files\output.xlsx");
Inserisci una singola colonna nei fogli di lavoro di Excel usando C#

Inserisci una singola colonna nei fogli di lavoro di Excel usando C#.

Allo stesso modo, puoi inserire più colonne in un foglio Excel usando il codice di esempio riportato di seguito:

// Creazione di un'istanza di un oggetto Workbook
// Apertura del file Excel tramite il flusso di file
Workbook workbook = new Workbook(@"C:\Files\Book1.xlsx");

// Accesso al primo foglio di lavoro nel file Excel
Worksheet worksheet = workbook.Worksheets[0];

// Inserimento di 5 colonne nel foglio di lavoro a partire dalla 2a posizione
worksheet.Cells.InsertColumns(2, 5);

// Salvataggio del file Excel modificato
workbook.Save(@"C:\Files\output.xlsx");
Inserisci più colonne nei fogli di lavoro di Excel usando C#.

Inserisci più colonne nei fogli di lavoro di Excel usando C#.

Per inserire colonne nei fogli di lavoro di Excel, la classe Cells fornisce il metodo InsertColumns() per inserire più colonne in un foglio di lavoro. Richiede un indice di colonna da cui iniziare a inserire le colonne e il numero totale di nuove colonne da inserire come parametri di input. La classe Cells fornisce anche il metodo InsertColumn() per inserire una singola colonna in corrispondenza dell’indice specificato.

Elimina colonne dai fogli di lavoro di Excel usando C#

È possibile eliminare le colonne dai fogli Excel a livello di codice seguendo i passaggi indicati di seguito:

  • Crea un’istanza della classe Workbook con il percorso del file di input.
  • Crea un’istanza della classe Foglio di lavoro.
  • Accedi al foglio di lavoro dalla raccolta Fogli di lavoro in base al suo indice.
  • Elimina una colonna chiamando il metodo DeleteColumn() e passa l’indice della colonna da eliminare.
  • Chiama il metodo Save() con il percorso del file di output.

L’esempio di codice seguente mostra come eliminare una colonna da un foglio di Excel usando C#.

// Creazione di un'istanza di un oggetto Workbook
// Apertura del file Excel tramite il flusso di file
Workbook workbook = new Workbook(@"C:\Files\Book1.xlsx");

// Accesso al primo foglio di lavoro nel file Excel
Worksheet worksheet = workbook.Worksheets[0];

// Eliminazione di una terza colonna dal foglio di lavoro
worksheet.Cells.DeleteColumn(2);

// Salvataggio del file Excel modificato
workbook.Save(@"C:\Files\output.xlsx");

Allo stesso modo, puoi eliminare più colonne da un foglio Excel usando il seguente esempio di codice.

// Creazione di un'istanza di un oggetto Workbook
// Apertura del file Excel tramite il flusso di file
Workbook workbook = new Workbook(@"C:\Files\Book1.xlsx");

// Accesso al primo foglio di lavoro nel file Excel
Worksheet worksheet = workbook.Worksheets[0];

// Eliminazione di 5 colonne dal foglio di lavoro a partire dalla 3a colonna
worksheet.Cells.DeleteColumns(2, 5, false);

// Salvataggio del file Excel modificato
workbook.Save(@"C:\Files\output.xlsx");

Il metodo DeleteColumns() consente di eliminare più colonne contemporaneamente. Sono necessari tre parametri, un indice di colonna da cui iniziare a eliminare le colonne, il numero totale di colonne da eliminare come parametri di input e un valore true o false per indicare se aggiornare i riferimenti in altri fogli di lavoro. Allo stesso modo, il metodo DeleteColumn() della classe Cells consente di eliminare una singola colonna in corrispondenza dell’indice specificato.

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 righe o colonne nei file di Excel usando C#. Hai anche imparato come eliminare righe e colonne dai file Excel a livello di codice. Inoltre, hai imparato come inserire più righe o colonne in un foglio Excel. Inoltre, hai imparato come eliminare più righe o colonne da file Excel usando C#. Puoi saperne di più su Aspose.Cells per .NET API usando la documentazione. In caso di ambiguità, non esitare a contattarci sul forum.

Guarda anche