Nascondi o mostra righe e colonne in Excel usando C#

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

I seguenti argomenti sono discussi/trattati in questo articolo:

API C# per nascondere e mostrare righe o colonne

Per nascondere e mostrare le righe e le colonne in un foglio Excel, userò 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 ti consente di nascondere qualsiasi riga e colonna nei file Excel o mostrare le righe e le colonne nascoste a livello di codice.

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

Install-Package Aspose.Cells

Nascondi righe e colonne usando C#

Puoi nascondere righe e colonne 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 Worksheet.
  • Accedi al foglio di lavoro dalla raccolta Fogli di lavoro in base al suo indice.
  • Nascondi la riga chiamando il metodo HideRow() e passa l’indice di riga da nascondere.
  • Nascondi la colonna chiamando il metodo HideColumn() e passa l’indice della colonna da nascondere.
  • Chiama il metodo Save() con il percorso del file di output.

L’esempio di codice seguente mostra come nascondere le righe e le colonne in un foglio di Excel usando C#.

// Istanziare una cartella di lavoro
Workbook workbook = new Workbook(@"C:\Files\Book1.xlsx");

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

// Nascondere la 3a riga del foglio di lavoro
worksheet.Cells.HideRow(2);

// Nascondere la seconda colonna del foglio di lavoro
worksheet.Cells.HideColumn(1);

// Salvataggio del file Excel modificato
workbook.Save(@"C:\Files\HideRowsColumns.xlsX");
Nascondi righe e colonne usando C#

Nascondi righe e colonne usando C#.

La classe Workbook rappresenta una cartella di lavoro di Excel e fornisce diverse proprietà e metodi per lavorare con la cartella di lavoro. La proprietà Worksheets di questa classe rappresenta la raccolta di fogli di lavoro disponibili. La classe Worksheet rappresenta un singolo foglio di lavoro di una cartella di lavoro di Excel. 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.

Il metodo HideRow() della classe Cells nasconde una riga specifica. Richiede un indice di riga come parametro di input per nascondere quella riga. La classe Cells fornisce anche il metodo HideColumn() per nascondere una colonna specifica in base all’indice di colonna fornito come parametro di input.

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

Mostra righe e colonne nascoste usando C#

Puoi mostrare le righe e le colonne nascoste specifiche 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 Worksheet.
  • Accedi al foglio di lavoro dalla raccolta Fogli di lavoro in base al suo indice.
  • Mostra la riga nascosta chiamando il metodo UnhideRow().
  • Passa l’indice di riga della riga nascosta e l’altezza della riga da impostare.
  • Mostra la colonna nascosta chiamando il metodo UnhideColumn().
  • Passa l’indice di colonna della colonna nascosta e la larghezza della colonna da impostare.
  • Chiama il metodo Save() con il percorso del file di output.

L’esempio di codice seguente mostra come mostrare le righe e le colonne nascoste specifiche in un foglio di Excel usando C#.

// Istanziare una cartella di lavoro
Workbook workbook = new Workbook(@"C:\Files\HideRowsColumns.xlsx");

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

// Scoprire la 3a riga e impostarne l'altezza su 13,5
worksheet.Cells.UnhideRow(2, 13.5);

// Scoprire la seconda colonna e impostarne la larghezza su 8,5
worksheet.Cells.UnhideColumn(1, 20.5);

// Salvataggio del file Excel modificato
workbook.Save(@"C:\Files\ShowRowsColumns.xlsx");
Mostra righe e colonne nascoste usando C#

Mostra righe e colonne nascoste usando C#

Il metodo UnhideRow() della classe Cells mostra una riga nascosta specifica nel foglio di lavoro. Prende un indice di riga di una riga nascosta come parametro di input per renderlo visibile. La classe Cells fornisce anche il metodo unhideColumn() per mostrare una colonna nascosta in base all’indice di colonna fornito come parametro di input.

Nascondi più righe e colonne usando C#

Puoi nascondere più righe e 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 Worksheet.
  • Accedi al foglio di lavoro dalla raccolta Fogli di lavoro in base al suo indice.
  • Chiama il metodo HideRows(), passa l’indice di riga iniziale e le righe totali da nascondere.
  • Chiama il metodo HideColumns(), passa l’indice della colonna iniziale e le colonne totali da nascondere.
  • Salva chiamando il metodo Save() con il percorso del file di output.

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

// Istanziare una cartella di lavoro
Workbook workbook = new Workbook(@"C:\Files\Book1.xlsx");

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

// Nascondere 3,4 e 5 righe nel foglio di lavoro
worksheet.Cells.HideRows(2, 3);

// Nascondere 2 e 3 colonne nel foglio di lavoro
worksheet.Cells.HideColumns(1, 2);

// Salvataggio del file Excel modificato
workbook.Save(@"C:\Files\HideMultiple.xlsx");
Nascondi più righe e colonne usando C#

Nascondi più righe e colonne usando C#.

La classe Cells fornisce il metodo HideRows() per nascondere più righe. È necessario specificare l’indice di riga iniziale e il numero totale di righe da nascondere come parametri di input. Allo stesso modo, per nascondere più colonne, la classe Cells fornisce il metodo HideColumns() che accetta l’indice della colonna e il numero totale di colonne da nascondere come parametri di input.

Mostra tutte le righe e le colonne nascoste usando C#

Puoi mostrare tutte le righe e le colonne nascoste 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 Worksheet.
  • Accedi al foglio di lavoro dalla raccolta Fogli di lavoro in base al suo indice.
  • Controlla la proprietà IsHidden per tutte le righe una per una, se true allora
    • Chiama il metodo UnhideRow() con l’indice di riga e l’altezza della riga da impostare.
  • Controlla la proprietà IsHidden per tutte le colonne una per una, se true allora
    • Chiama il metodo UnhideColumn() con l’indice della colonna e la larghezza della colonna da impostare.
  • Chiama il metodo Save() con il percorso del file di output.

L’esempio di codice seguente mostra come mostrare tutte le righe e le colonne nascoste in un foglio di Excel usando C#.

// Istanziare una cartella di lavoro
Workbook workbook = new Workbook(@"C:\Files\HideMultiple.xlsx");

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

// Mostra tutte le righe
var AllRows = worksheet.Cells.Rows;
foreach (Row row in AllRows)
{
    if (row.IsHidden)
    {
        worksheet.Cells.UnhideRow(row.Index, 20.5);
    }
}

// Mostra tutte le colonne
var AllColumns = worksheet.Cells.Columns;
foreach (var column in AllColumns)
{
    if (column.IsHidden)
    {
        worksheet.Cells.UnhideColumn(column.Index, 20.5);
    }
}

// Salvataggio del file Excel modificato
workbook.Save(@"C:\Files\ShowAllRowsColumns.xlsx");
Mostra tutte le righe e le colonne nascoste usando C#

Mostra tutte le righe e le colonne nascoste usando C#.

La proprietà IsHidden della classe Row indica se la riga è nascosta. Allo stesso modo, la proprietà IsHidden della classe Column indica se la colonna è nascosta.

Ottieni una licenza gratuita

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

Conclusione

In questo articolo hai imparato come nascondere colonne e righe nei file Excel usando C#. Hai anche imparato a mostrare le colonne e le righe nascoste nei file Excel a livello di codice. Inoltre, hai imparato come nascondere più righe e colonne in un foglio Excel. Questo articolo ha anche spiegato come mostrare tutte le righe e le colonne nascoste in 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