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

How to Insert New Rows and Columns

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

The IronXL library offers a convenient way to insert single or multiple rows and columns in C# code without using Office Interop.

Quickstart: Add Rows or Columns with IronXL Effortlessly

See how simply IronXL lets you insert rows or columns at any position using just one fluent API call. Get started quickly and modify Excel sheets without hassle.

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronXL with NuGet Package Manager

    PM > Install-Package IronXL.Excel

  2. Copy and run this code snippet.

    new WorkBook("example.xlsx").DefaultWorkSheet.InsertColumns(3, 2);
  3. Deploy to test on your live environment

    Start using IronXL in your project today with a free trial
    arrow pointer


Insert a New Row Example

Use the InsertRow and InsertRows methods to add new rows to the spreadsheet. These methods enable you to insert rows at a specific index position.

Por favor notaInserting rows directly on the filter row can cause conflicts in the Excel file, requiring you to run Excel repair to properly view the spreadsheet.

: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
Add New Row

Remove a Row Example

To remove a row from the spreadsheet, you can use the GetRow method to select the desired row and then use the RemoveRow method on the selected row.

Por favor notaIt is not possible to remove the header row of the table.

: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
Remove Row

Insert a New Column Example

To add new column(s) before a specific index position in the table, you can utilize the InsertColumn and InsertColumns methods.

Por favor notaInserting new column(s) within the table range may cause conflicts in the Excel file, requiring you to run Excel repair to properly view the spreadsheet. To remove all empty rows and columns on the range borders, use the Trim() method. Currently, it is not possible to remove column(s).

AdvertenciaAttempting to insert a new column into a completely empty sheet will result in a System.InvalidOperationException with the message 'Sequence contains no elements'.

: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
Add New Column

ConsejosAll row and column index positions follow zero-based indexing.

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,686,155 | Versión: 2025.11 recién lanzado