Cómo agregar filas y columnas en Excel como desarrollador C#

Cómo insertar nuevas filas y columnas en C

This article was translated from English: Does it need improvement?
Translated
View the article in English

La biblioteca IronXL ofrece una forma conveniente de insertar filas y columnas únicas o múltiples en el código C# sin usar Office Interop.

Inicio rápido: Agregar Filas o Columnas con IronXL sin esfuerzo

Vea cómo IronXL le permite insertar filas o columnas en cualquier posición usando solo una llamada de API fluida. Comience rápidamente y modifique las hojas de Excel sin complicaciones.

Nuget IconEmpieza a crear PDF con NuGet ahora:

  1. Instalar IronXL con el gestor de paquetes NuGet

    PM > Install-Package IronXL.Excel

  2. Copie y ejecute este fragmento de código.

    new WorkBook("example.xlsx").DefaultWorkSheet.InsertColumns(3, 2);
  3. Despliegue para probar en su entorno real

    Empieza a utilizar IronXL en tu proyecto hoy mismo con una prueba gratuita
    arrow pointer


Ejemplo de insertar una nueva fila

Use los métodos InsertRow y InsertRows para agregar nuevas filas a la hoja de cálculo. Estos métodos le permiten insertar filas en una posición de índice específica.

Por favor notaInsertar filas directamente en la fila de filtro puede causar conflictos en el archivo de Excel, lo que requiere que ejecute la reparación de Excel para ver la hoja de cálculo correctamente.

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

// Load existing spreadsheet
WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Add a row before row 2
workSheet.InsertRow(1);

// Insert multiple rows after row 3
workSheet.InsertRows(3, 3);

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

' Load existing spreadsheet
Private workBook As WorkBook = WorkBook.Load("sample.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

' Add a row before row 2
workSheet.InsertRow(1)

' Insert multiple rows after row 3
workSheet.InsertRows(3, 3)

workBook.SaveAs("addRow.xlsx")
$vbLabelText   $csharpLabel
Agregar nueva fila

Ejemplo de eliminar una fila

Para eliminar una fila de la hoja de cálculo, puede usar el método GetRow para seleccionar la fila deseada y luego usar el método RemoveRow en la fila seleccionada.

Por favor notaNo es posible eliminar la fila de encabezado de la tabla.

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

// Load existing spreadsheet
WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Remove row 5
workSheet.GetRow(4).RemoveRow();

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

' Load existing spreadsheet
Private workBook As WorkBook = WorkBook.Load("sample.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

' Remove row 5
workSheet.GetRow(4).RemoveRow()

workBook.SaveAs("removeRow.xlsx")
$vbLabelText   $csharpLabel
Eliminar fila

Ejemplo de insertar una nueva columna

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

Por favor notaInsertar nuevas columnas dentro del rango de la tabla puede causar conflictos en el archivo Excel, lo que requiere que ejecute la reparación de Excel para ver la hoja de cálculo correctamente. Para eliminar todas las filas y columnas vacías en los bordes del rango, use el método Trim(). Actualmente, no es posible eliminar columnas.

AdvertenciaSi intenta insertar una nueva columna en una hoja completamente vacía, se generará una System.InvalidOperationException con el mensaje 'La secuencia no contiene elementos'.

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

// Load existing spreadsheet
WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Add a column before column A
workSheet.InsertColumn(0);

// Insert multiple columns after column B
workSheet.InsertColumns(2, 2);

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

' Load existing spreadsheet
Private workBook As WorkBook = WorkBook.Load("sample.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

' Add a column before column A
workSheet.InsertColumn(0)

' Insert multiple columns after column B
workSheet.InsertColumns(2, 2)

workBook.SaveAs("addColumn.xlsx")
$vbLabelText   $csharpLabel
Agregar nueva columna

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

Preguntas Frecuentes

¿Cómo puedo insertar nuevas filas en Excel usando C#?

Puedes insertar nuevas filas en Excel usando IronXL. La biblioteca proporciona los métodos InsertRow e InsertRows para añadir filas programáticamente en una posición de índice específica en tu hoja de cálculo.

¿Cuál es el método para añadir columnas a una hoja de Excel en C#?

Para añadir columnas a una hoja de Excel en C#, puedes usar los métodos InsertColumn e InsertColumns de IronXL. Estos te permiten insertar columnas en una posición de índice especificada dentro de la hoja.

¿Es posible eliminar una fila de una hoja de cálculo de Excel usando C#?

Sí, con IronXL, puedes eliminar una fila de una hoja de cálculo de Excel usando el método GetRow para seleccionar la fila deseada y luego aplicar el método RemoveRow.

¿Se pueden eliminar columnas de una hoja de Excel programáticamente con IronXL?

Actualmente, IronXL no admite eliminar columnas directamente. Sin embargo, puedes insertar nuevas columnas usando los métodos InsertColumn e InsertColumns.

¿Qué precauciones se deben tomar al insertar filas o columnas en Excel usando IronXL?

Insertar filas o columnas dentro de ciertas áreas, como una fila de filtro o un rango de tabla, puede generar conflictos en el archivo de Excel. Podría ser necesario ejecutar la reparación de Excel para ver la hoja de cálculo correctamente.

¿Qué sucede si intento insertar una columna en una hoja de Excel vacía usando IronXL?

Insertar una columna en una hoja completamente vacía usando IronXL disparará una System.InvalidOperationException con el mensaje 'La secuencia no contiene elementos'.

¿Cómo guardo las modificaciones en un libro de Excel después de usar IronXL?

Después de modificar un libro de Excel con IronXL, puedes guardar los cambios usando el método SaveAs, especificando la ruta del archivo para el libro actualizado.

¿Qué sistema de indexación usa IronXL para filas y columnas en Excel?

IronXL usa un sistema de indexación basado en cero para filas y columnas, lo que significa que el índice para ambas filas y columnas comienza en 0.

Chaknith Bin
Ingeniero de Software
Chaknith trabaja en IronXL e IronBarcode. Tiene un profundo conocimiento en C# y .NET, ayudando a mejorar el software y apoyar a los clientes. Sus conocimientos derivados de las interacciones con los usuarios contribuyen a mejores productos, documentación y experiencia en general.
¿Listo para empezar?
Nuget Descargas 1,738,553 | Version: 2025.11 recién lanzado