Cómo insertar nuevas filas y columnas

por Chaknith Bin

La biblioteca IronXL ofrece una forma cómoda de insertar filas y columnas individuales o múltiples en código C# sin utilizar Office Interop.


Biblioteca NuGet C# para Excel

Instalar con NuGet

Install-Package IronXL.Excel
o
Java PDF JAR

Descargar DLL

Descargar DLL

Instalar manualmente en su proyecto

Insertar una nueva fila Ejemplo

Utiliza los métodos InsertRow e InsertRows para añadir nuevas filas a la hoja de cálculo. Estos métodos permiten insertar filas en una posición de índice específica.

Tenga en cuenta
La inserción de filas directamente sobre la fila del filtro puede causar conflictos en el archivo de Excel, lo que obliga a ejecutar la reparación de Excel para ver correctamente la hoja de cálculo.

:path=/static-assets/excel/content-code-examples/how-to/add-rows-columns-rows.cs
using IronXL;

//  Cargar hoja de cálculo existente
WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

//  Añadir una fila antes de la fila 2
workSheet.InsertRow(1);

//  Insertar varias filas después de la fila 3
workSheet.InsertRows(3, 3);

workBook.SaveAs("addRow.xlsx");
Imports IronXL

'  Cargar hoja de cálculo existente
Private workBook As WorkBook = WorkBook.Load("sample.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

'  Añadir una fila antes de la fila 2
workSheet.InsertRow(1)

'  Insertar varias filas después de la fila 3
workSheet.InsertRows(3, 3)

workBook.SaveAs("addRow.xlsx")
VB   C#
Añadir nueva fila

Ejemplo de eliminación de una fila

Para eliminar una fila de la hoja de cálculo, puede utilizar el método GetRow para seleccionar la fila deseada y, a continuación, utilizar el método RemoveRow en la fila seleccionada.

Tenga en cuenta
No es posible eliminar la fila de cabecera de la tabla.

:path=/static-assets/excel/content-code-examples/how-to/add-rows-columns-remove-row.cs
using IronXL;

//  Cargar hoja de cálculo existente
WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

//  Eliminar fila 5
workSheet.GetRow(4).RemoveRow();

workBook.SaveAs("removeRow.xlsx");
Imports IronXL

'  Cargar hoja de cálculo existente
Private workBook As WorkBook = WorkBook.Load("sample.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

'  Eliminar fila 5
workSheet.GetRow(4).RemoveRow()

workBook.SaveAs("removeRow.xlsx")
VB   C#
Añadir nueva fila

Insertar una nueva columna Ejemplo

Para añadir una nueva columna(s) antes de una posición de índice específica en la tabla, puede utilizar los métodos InsertColumn e InsertColumns.

Tenga en cuenta
Inserción de una nueva columna(s) dentro del rango de la tabla puede causar conflictos en el archivo de Excel, requiriendo ejecutar la reparación de Excel para ver correctamente la hoja de cálculo.

Para eliminar todas las filas y columnas vacías en los bordes del rango, puede utilizar la función Recorte() method. Actualmente, no es posible eliminar la columna(s).

Antes de seguir
Si se intenta insertar una nueva columna en una hoja completamente vacía, se producirá una System.InvalidOperationException con el mensaje 'Sequence contains no elements' exception.

:path=/static-assets/excel/content-code-examples/how-to/add-rows-columns-columns.cs
using IronXL;

//  Cargar hoja de cálculo existente
WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

//  Añadir una columna antes de la columna A
workSheet.InsertColumn(0);

//  Insertar varias columnas después de la columna B
workSheet.InsertColumns(2, 2);

workBook.SaveAs("addColumn.xlsx");
Imports IronXL

'  Cargar hoja de cálculo existente
Private workBook As WorkBook = WorkBook.Load("sample.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

'  Añadir una columna antes de la columna A
workSheet.InsertColumn(0)

'  Insertar varias columnas después de la columna B
workSheet.InsertColumns(2, 2)

workBook.SaveAs("addColumn.xlsx")
VB   C#
Añadir nueva columna

Consejo
Todas las posiciones de índice de filas y columnas siguen una indexación basada en cero.

Chaknith Bin

Ingeniero de software

Chaknith es el Sherlock Holmes de los desarrolladores. La primera vez que se le ocurrió que podría tener futuro en la ingeniería de software fue cuando hacía retos de código por diversión. Su trabajo se centra en IronXL e IronBarcode, pero se enorgullece de ayudar a los clientes con todos los productos. Chaknith aprovecha sus conocimientos, adquiridos hablando directamente con los clientes, para ayudar a mejorar los propios productos. Sus comentarios anecdóticos van más allá de los tickets de Jira y apoyan el desarrollo de productos, la documentación y el marketing, para mejorar la experiencia general del cliente.Cuando no está en la oficina, se le puede encontrar aprendiendo sobre aprendizaje automático, codificación y senderismo.