Ocultar o mostrar filas y columnas en Excel usando C#

Como desarrollador de C#, puede ocultar y mostrar fácilmente las filas o columnas en las hojas de cálculo de Excel mediante programación. En este artículo, aprenderá cómo ocultar y mostrar filas o columnas de una hoja de Excel usando C#.

Los siguientes temas se discuten/tratan en este artículo:

API de C# para ocultar y mostrar filas o columnas

Para ocultar y mostrar las filas y columnas en una hoja de Excel, usaré Aspose.Cells for .NET API. Es una conocida API de manipulación de hojas de cálculo que le permite crear y procesar archivos de Excel desde sus aplicaciones .NET. La API le permite ocultar cualquiera de las filas y columnas en los archivos de Excel o mostrar las filas y columnas ocultas mediante programación.

Puede descargar la DLL de la API o instalarla mediante NuGet.

Install-Package Aspose.Cells

Ocultar filas y columnas usando C#

Puede ocultar filas y columnas en hojas de Excel mediante programación siguiendo los pasos que se mencionan a continuación:

  • Cree una instancia de la clase Libro de trabajo con la ruta del archivo de entrada.
  • Cree una instancia de la clase Hoja de trabajo.
  • Acceda a la hoja de trabajo de la colección Hojas de trabajo por su índice.
  • Oculte la fila llamando al método HideRow() y pase el índice de la fila para ocultar.
  • Oculte la columna llamando al método HideColumn() y pase el índice de la columna para ocultar.
  • Llame al método Save() con la ruta del archivo de salida.

El siguiente ejemplo de código muestra cómo ocultar las filas y columnas en una hoja de Excel usando C#.

// Crear una instancia de un libro de trabajo
Workbook workbook = new Workbook(@"C:\Files\Book1.xlsx");

// Acceso a la primera hoja de trabajo en el archivo de Excel
Worksheet worksheet = workbook.Worksheets[0];

// Ocultar la tercera fila de la hoja de cálculo
worksheet.Cells.HideRow(2);

// Ocultar la segunda columna de la hoja de cálculo
worksheet.Cells.HideColumn(1);

// Guardar el archivo de Excel modificado
workbook.Save(@"C:\Files\HideRowsColumns.xlsX");
Ocultar filas y columnas usando C#

Ocultar filas y columnas usando C#.

La clase Workbook representa un libro de Excel y proporciona varias propiedades y métodos para trabajar con el libro. La propiedad Hojas de trabajo de esta clase representa la colección de hojas de trabajo disponibles. La clase Hoja de trabajo representa una sola hoja de trabajo de un libro de Excel. Expone varias propiedades y métodos para realizar varias operaciones en la hoja de cálculo. La propiedad Cells de esta clase representa una colección de celdas disponibles en la hoja de trabajo.

El método HideRow() de la clase Cells oculta una fila específica. Se necesita un índice de fila como parámetro de entrada para ocultar esa fila. La clase Cells también proporciona el método HideColumn() para ocultar una columna específica según el índice de columna proporcionado como parámetro de entrada.

El método Save() de la clase Workbook guarda el libro en la ruta de archivo especificada proporcionada como parámetro de entrada.

Mostrar filas y columnas ocultas usando C#

Puede mostrar las filas y columnas ocultas específicas en las hojas de Excel mediante programación siguiendo los pasos que se mencionan a continuación:

  • Cree una instancia de la clase Libro de trabajo con la ruta del archivo de entrada.
  • Cree una instancia de la clase Hoja de trabajo.
  • Acceda a la hoja de trabajo de la colección Hojas de trabajo por su índice.
  • Muestre la fila oculta llamando al método UnhideRow()
  • Pase el índice de fila de la fila oculta y la altura de la fila para establecer.
  • Muestre la columna oculta llamando al método UnhideColumn()
  • Pase el índice de columna de la columna oculta y el ancho de columna para establecer.
  • Llame al método Save() con la ruta del archivo de salida.

El siguiente ejemplo de código muestra cómo mostrar las filas y columnas ocultas específicas en una hoja de Excel usando C#.

// Crear una instancia de un libro de trabajo
Workbook workbook = new Workbook(@"C:\Files\HideRowsColumns.xlsx");

// Acceso a la primera hoja de trabajo en el archivo de Excel
Worksheet worksheet = workbook.Worksheets[0];

// Mostrar la tercera fila y establecer su altura en 13,5
worksheet.Cells.UnhideRow(2, 13.5);

// Mostrar la segunda columna y establecer su ancho en 8.5
worksheet.Cells.UnhideColumn(1, 20.5);

// Guardar el archivo de Excel modificado
workbook.Save(@"C:\Files\ShowRowsColumns.xlsx");
Mostrar filas y columnas ocultas usando C#

Mostrar filas y columnas ocultas usando C#

El método UnhideRow() de la clase Cells muestra una fila oculta específica en la hoja de trabajo. Toma un índice de fila de una fila oculta como parámetro de entrada para que sea visible. La clase Cells también proporciona el método unhideColumn() para mostrar una columna oculta según el índice de columna proporcionado como parámetro de entrada.

Ocultar varias filas y columnas con C#

Puede ocultar varias filas y columnas en las hojas de Excel mediante programación siguiendo los pasos que se mencionan a continuación:

  • Cree una instancia de la clase Libro de trabajo con la ruta del archivo de entrada.
  • Cree una instancia de la clase Hoja de trabajo.
  • Acceda a la hoja de trabajo de la colección Hojas de trabajo por su índice.
  • Llame al método HideRows(), pase el índice de fila inicial y el total de filas para ocultar.
  • Llame al método HideColumns(), pase el índice de la columna inicial y las columnas totales para ocultar.
  • Guarde llamando al método Save() con la ruta del archivo de salida.

El siguiente ejemplo de código muestra cómo ocultar varias filas y columnas en una hoja de Excel usando C#.

// Crear una instancia de un libro de trabajo
Workbook workbook = new Workbook(@"C:\Files\Book1.xlsx");

// Acceso a la primera hoja de trabajo en el archivo de Excel
Worksheet worksheet = workbook.Worksheets[0];

// Ocultar filas 3,4 y 5 en la hoja de trabajo
worksheet.Cells.HideRows(2, 3);

// Ocultar 2 y 3 columnas en la hoja de trabajo
worksheet.Cells.HideColumns(1, 2);

// Guardar el archivo de Excel modificado
workbook.Save(@"C:\Files\HideMultiple.xlsx");
Ocultar varias filas y columnas con C#

Oculte varias filas y columnas con C#.

La clase Cells proporciona el método HideRows() para ocultar varias filas. Debe especificar el índice de fila inicial y el número total de filas para ocultar como parámetros de entrada. De manera similar, para ocultar varias columnas, la clase Cells proporciona el método HideColumns() que toma el índice de la columna y el número total de columnas para ocultar como parámetros de entrada.

Mostrar todas las filas y columnas ocultas usando C#

Puede mostrar todas las filas y columnas ocultas en las hojas de Excel mediante programación siguiendo los pasos que se mencionan a continuación:

  • Cree una instancia de la clase Libro de trabajo con la ruta del archivo de entrada.
  • Cree una instancia de la clase Hoja de trabajo.
  • Acceda a la hoja de trabajo de la colección Hojas de trabajo por su índice.
  • Verifique la propiedad IsHidden para todas las filas una por una, si es verdadero, entonces
    • Llame al método UnhideRow() con el índice de fila y la altura de fila para establecer.
  • Verifique la propiedad IsHidden para todas las columnas una por una, si es verdadero, entonces
    • Llame al método UnhideColumn() con el índice de columna y el ancho de columna para establecer.
  • Llame al método Save() con la ruta del archivo de salida.

El siguiente ejemplo de código muestra cómo mostrar todas las filas y columnas ocultas en una hoja de Excel usando C#.

// Crear una instancia de un libro de trabajo
Workbook workbook = new Workbook(@"C:\Files\HideMultiple.xlsx");

// Acceso a la primera hoja de trabajo en el archivo de Excel
Worksheet worksheet = workbook.Worksheets[0];

// Mostrar todas las filas
var AllRows = worksheet.Cells.Rows;
foreach (Row row in AllRows)
{
    if (row.IsHidden)
    {
        worksheet.Cells.UnhideRow(row.Index, 20.5);
    }
}

// Mostrar todas las columnas
var AllColumns = worksheet.Cells.Columns;
foreach (var column in AllColumns)
{
    if (column.IsHidden)
    {
        worksheet.Cells.UnhideColumn(column.Index, 20.5);
    }
}

// Guardar el archivo de Excel modificado
workbook.Save(@"C:\Files\ShowAllRowsColumns.xlsx");
Mostrar todas las filas y columnas ocultas usando C#

Mostrar todas las filas y columnas ocultas usando C#.

La propiedad IsHidden de la clase Row indica si la fila está oculta. De manera similar, la propiedad IsHidden de la clase Column indica si la columna está oculta.

Obtenga una licencia gratis

Puede probar la API sin limitaciones de evaluación solicitando una licencia temporal gratuita.

Conclusión

En este artículo, ha aprendido a ocultar columnas y filas en archivos de Excel usando C#. También aprendió cómo mostrar columnas y filas ocultas en archivos de Excel mediante programación. Además, ha aprendido a ocultar varias filas y columnas en una hoja de Excel. Este artículo también explicó cómo mostrar todas las filas y columnas ocultas en Excel usando C#. Puede obtener más información sobre Aspose.Cells para la API de .NET utilizando la documentación. En caso de cualquier ambigüedad, no dude en contactarnos en el foro.

Ver también