Insertar o eliminar filas y columnas en Excel usando C#

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

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

API de C# para insertar o eliminar filas y columnas

Para insertar o eliminar 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 insertar una o varias filas y columnas en los archivos de Excel. También le permite eliminar las filas y columnas mediante programación.

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

Install-Package Aspose.Cells

Insertar filas en hojas de cálculo de Excel usando C#

Puede insertar filas 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.
  • Inserte filas llamando al método InsertRows() y pase el índice de fila para comenzar y el total de filas para insertar.
  • Llame al método Save() con la ruta del archivo de salida.

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

// Crear una instancia de un objeto Workbook
// Abrir el archivo de Excel a través de la secuencia de archivos
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];

// Insertar 10 filas en la hoja de trabajo a partir de la 3.ª fila
worksheet.Cells.InsertRows(2, 10);

// Guardar el archivo de Excel modificado
workbook.Save(@"C:\Files\output.xlsx");
Insertar filas en hojas de cálculo de Excel usando C#

Inserte varias filas en hojas de cálculo de Excel usando C#.

De manera similar, puede insertar una sola fila en una hoja de Excel usando el siguiente ejemplo de código.

// Crear una instancia de un objeto Workbook
// Abrir el archivo de Excel a través de la secuencia de archivos
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];

// Insertar una fila en la hoja de cálculo en la tercera posición
worksheet.Cells.InsertRow(2);

// Guardar el archivo de Excel modificado
workbook.Save(@"C:\Files\output.xlsx");
Inserte una sola fila en hojas de cálculo de Excel usando C#

Inserte una sola fila en hojas de cálculo de Excel usando C#

La clase Libro de trabajo de la API representa un libro de Excel. Puede obtener una colección de todas las hojas de trabajo disponibles dentro de un libro de trabajo usando la propiedad Hojas de trabajo de esta clase. Se puede acceder a cualquier hoja de cálculo individual de un libro de Excel desde la colección de Hojas de cálculo utilizando su índice. La clase Hoja de trabajo representa una sola hoja de trabajo. 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. La clase Cells representa una celda individual dentro de la hoja de trabajo.

El método InsertRow() de la clase Cells permite insertar una sola fila en el índice especificado. La clase Cells también proporciona el método InsertRows() para insertar más de una fila al mismo tiempo. Se necesita un índice de fila desde donde comenzar a insertar filas y el número total de filas nuevas para insertar como parámetros de entrada.

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

Insertar filas con formato en hojas de cálculo de Excel usando C#

Puede insertar filas con formato en hojas de Excel mediante programación siguiendo los pasos que se mencionan a continuación:

El siguiente ejemplo de código muestra cómo insertar filas con formato en una hoja de Excel usando C#.

// Crear una instancia de un objeto Workbook
// Abrir el archivo de Excel a través de la secuencia de archivos
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];

// Configuración de las opciones de formato
InsertOptions insertOptions = new InsertOptions();
insertOptions.CopyFormatType = CopyFormatType.SameAsAbove;

// Insertar una fila en la hoja de cálculo en la tercera posición
worksheet.Cells.InsertRows(2, 1, insertOptions);

// Guardar el archivo de Excel modificado
workbook.Save(@"C:\Files\output.xlsx");

La clase InsertOptions de la API representa opciones al insertar filas o columnas. La propiedad CopyFormatType de esta clase representa el tipo de formato de copia al insertar filas y admite los siguientes tipos:

  • SameAsAbove: permite copiar formatos iguales a los de la fila anterior.
  • SameAsBelow: permite copiar formatos iguales a los de la fila inferior.
  • Borrar: permite borrar el formato.

Eliminar filas de hojas de cálculo de Excel usando C#

Puede eliminar filas de 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.
  • Elimine las filas llamando al método DeleteRows() y pase el índice de fila y el total de filas para eliminar.
  • Llame al método Save() con la ruta del archivo de salida.

El siguiente ejemplo de código muestra cómo eliminar filas de una hoja de Excel usando C#.

// Crear una instancia de un objeto Workbook
// Abrir el archivo de Excel a través de la secuencia de archivos
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];

// Eliminar 10 filas en la hoja de trabajo a partir de la 3.ª fila
worksheet.Cells.DeleteRows(2, 10);

// Guardar el archivo de Excel modificado
workbook.Save(@"C:\Files\output.xlsx");

El método DeleteRow() de la clase Cells permite eliminar una sola fila en el índice especificado. De manera similar, el método DeleteRows() permite eliminar más de una fila. Se necesita un índice de fila desde donde comenzar a eliminar filas y el número total de filas para eliminar como parámetros de entrada.

Insertar columnas en hojas de cálculo de Excel usando C#

Puede insertar 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.
  • Inserte una columna llamando al método InsertColumn() y pase el índice de columna donde insertar una nueva columna.
  • Llame al método Save() con la ruta del archivo de salida.

El siguiente ejemplo de código muestra cómo insertar una columna en una hoja de Excel usando C#.

// Crear una instancia de un objeto Workbook
// Abrir el archivo de Excel a través de la secuencia de archivos
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];

// Insertar una columna en la hoja de cálculo en la segunda posición
worksheet.Cells.InsertColumn(1);

// Guardar el archivo de Excel modificado
workbook.Save(@"C:\Files\output.xlsx");
Inserte una sola columna en hojas de cálculo de Excel usando C#

Inserte una sola columna en hojas de cálculo de Excel usando C#.

Del mismo modo, puede insertar varias columnas en una hoja de Excel utilizando el ejemplo de código que se proporciona a continuación:

// Crear una instancia de un objeto Workbook
// Abrir el archivo de Excel a través de la secuencia de archivos
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];

// Insertar 5 columnas en la hoja de trabajo comenzando en la segunda posición
worksheet.Cells.InsertColumns(2, 5);

// Guardar el archivo de Excel modificado
workbook.Save(@"C:\Files\output.xlsx");
Inserte varias columnas en hojas de cálculo de Excel usando C#.

Inserte varias columnas en hojas de cálculo de Excel usando C#.

Para insertar columnas en hojas de cálculo de Excel, la clase Cells proporciona el método InsertColumns() para insertar varias columnas en una hoja de cálculo. Se necesita un índice de columna desde donde comenzar a insertar columnas y el número total de columnas nuevas para insertar como parámetros de entrada. La clase Cells también proporciona el método InsertColumn() para insertar una sola columna en el índice especificado.

Eliminar columnas de hojas de cálculo de Excel usando C#

Puede eliminar columnas de 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.
  • Elimine una columna llamando al método DeleteColumn() y pase el índice de la columna para eliminar.
  • Llame al método Save() con la ruta del archivo de salida.

El siguiente ejemplo de código muestra cómo eliminar una columna de una hoja de Excel usando C#.

// Crear una instancia de un objeto Workbook
// Abrir el archivo de Excel a través de la secuencia de archivos
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];

// Eliminar una tercera columna de la hoja de cálculo
worksheet.Cells.DeleteColumn(2);

// Guardar el archivo de Excel modificado
workbook.Save(@"C:\Files\output.xlsx");

De manera similar, puede eliminar varias columnas de una hoja de Excel con el siguiente ejemplo de código.

// Crear una instancia de un objeto Workbook
// Abrir el archivo de Excel a través de la secuencia de archivos
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];

// Eliminación de 5 columnas de la hoja de trabajo a partir de la 3.ª columna
worksheet.Cells.DeleteColumns(2, 5, false);

// Guardar el archivo de Excel modificado
workbook.Save(@"C:\Files\output.xlsx");

El método DeleteColumns() permite eliminar varias columnas a la vez. Se necesitan tres parámetros, un índice de columna desde donde comenzar a eliminar las columnas, el número total de columnas para eliminar como parámetros de entrada y un valor verdadero o falso para indicar si se deben actualizar las referencias en otras hojas de trabajo. De manera similar, el método DeleteColumn() de la clase Cells permite eliminar una sola columna en el índice especificado.

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 insertar filas o columnas en archivos de Excel usando C#. También ha aprendido a eliminar filas y columnas de archivos de Excel mediante programación. Además, ha aprendido a insertar varias filas o columnas en una hoja de Excel. Además, ha aprendido a eliminar varias filas o columnas de archivos de 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