IRONSOFTWAREHOME
USANDO IRONXL

Cómo ajustar automáticamente celdas en Excel usando C#

Curtis Chau
Curtis Chau
Updated: 28 de junio de 2026

En el mundo actual impulsado por los datos, Microsoft Excel sigue siendo una herramienta indispensable para empresas y profesionales por igual. Ya sea para analizar números, crear informes o visualizar datos, la versatilidad de Excel no tiene comparación. Sin embargo, cuando se trata de manipular archivos de Excel de forma programática en C#, los desarrolladores a menudo enfrentan desafíos. Aquí es donde entra en juego la biblioteca IronXL, ofreciendo una solución sin complicaciones para la automatización de Excel dentro del entorno C#.

La biblioteca IronXL de Iron Software proporciona APIs intuitivas para manejar documentos de Excel sin problemas en los entornos C# .NET y VB.NET. Con IronXL, no hay necesidad de instalar componentes de Microsoft Office o Excel Interop. Permite a los desarrolladores leer, editar y crear archivos de hojas de cálculo de Excel sin esfuerzo, ofreciendo soporte completo para varios marcos de .NET, incluidos .NET 8, 7, 6, Core Frameworks y entornos de Azure.

En este artículo, aprenderemos cómo ajustar automáticamente el ancho y la altura de las columnas en Excel usando C# e IronXL.

  1. Crea un Proyecto de Visual Studio para hacer una demostración de Celdas Autofit en una hoja de trabajo de Excel.
  2. Instalar la biblioteca IronXL en el proyecto.
  3. Ajuste automático de ancho de columna utilizando la biblioteca IronXL.
  4. Ajuste automático de altura de fila utilizando la biblioteca IronXL.
  5. Establecer manualmente el ancho de columna y la altura de fila utilizando la biblioteca IronXL.

IronXL

La biblioteca IronXL es una biblioteca .NET versátil diseñada para simplificar la manipulación de hojas de cálculo de Excel para desarrolladores de C#. Ofreciendo una API rápida e intuitiva, IronXL permite a los usuarios acceder, modificar y generar archivos de Excel sin depender de la Interoperabilidad de Office. Su compatibilidad se extiende a varios marcos de .NET, incluidos .NET Core y Azure, sin requerir dependencias especiales o la instalación de Microsoft Office. Con soporte para múltiples lenguajes .NET como C#, VB.NET y F#, IronXL se adapta a una amplia gama de escenarios de desarrollo, incluidas aplicaciones de consola, web y de escritorio. Además, la compatibilidad de IronXL se extiende a través de diferentes plataformas, incluidas Windows, Linux, macOS, Docker, Azure y AWS, convirtiéndola en una herramienta indispensable para los desarrolladores que buscan integración eficiente de Excel en diversos entornos.

Características principales de la biblioteca IronXL

  1. Fácil integración: IronXL se integra a la perfección con aplicaciones C#, proporcionando una API sencilla e intuitiva para la automatización de Excel. Los desarrolladores pueden comenzar rápidamente con una curva de aprendizaje mínima.
  2. Leer y escribir archivos de Excel: Con IronXL, puede leer sin esfuerzo datos de archivos de Excel existentes y escribir datos en hojas de cálculo nuevas o existentes. Esta capacidad es esencial para tareas como importación/exportación de datos y generación de informes.
  3. Formato y estilo: IronXL te permite aplicar formato y estilo a las celdas de Excel, incluyendo fuentes, colores, bordes y mucho más. Esto asegura que los archivos de Excel generados mantengan una apariencia profesional y pulida.
  4. Compatibilidad con fórmulas: ¿Necesitas realizar cálculos complejos o aplicar fórmulas a datos de Excel? IronXL te cubre con soporte para fórmulas de Excel, permitiéndote automatizar cálculos y manipulación de datos.
  5. Ajuste automático de celdas: Una de las prácticas funciones que ofrece IronXL es la capacidad de ajustar automáticamente las celdas en Excel, lo que garantiza que el contenido se ajuste perfectamente dentro de cada celda sin que se corte.

Paso 1: Cree un proyecto de Visual Studio para demostrar el ajuste automático de celdas en una hoja de cálculo de Excel.

Para comenzar, vamos a crear un proyecto de Visual Studio como se muestra a continuación. Seleccionar la plantilla de aplicación de consola de la lista

Cómo ajustar automáticamente celdas en Excel usando C#: Figura 1 - Abra Visual Studio y agregue un nuevo proyecto de tipo Aplicación de Consola en C#.

Proporcionar un nombre y ubicación para el proyecto

Cómo ajustar automáticamente celdas en Excel usando C#: Figura 2 - A continuación, especifique el nombre del proyecto y la ubicación.

Seleccionar la versión de .NET requerida del desplegable y hacer clic en crear

Cómo ajustar automáticamente celdas en Excel usando C#: Figura 3 - Luego, seleccione la versión requerida de .NET Framework y haga clic en Crear.

Paso 2: Instale la biblioteca IronXL en el proyecto.

Instalar la biblioteca IronXL desde el Administrador de Paquete NuGet de Visual Studio

Cómo ajustar automáticamente celdas en Excel usando C#: Figura 4 - Instale IronXL utilizando el Administrador de paquetes NuGet para la solución buscando "IronXL" en la barra de búsqueda del Administrador de paquetes NuGet, luego seleccione el proyecto y haga clic en el botón Instalar.

El paquete también se puede instalar usando la línea de comando de NuGet

dotnet add package IronXL.Excel --version 2024.3.20

Cómo ajustar automáticamente celdas en Excel usando C#: Figura 5 - Paquete NuGet de IronXL.Excel

Con esto, estamos listos para comenzar a codificar.

Paso 3: Ajuste automático del ancho de la columna mediante la biblioteca IronXL

El método AutoSizeColumn de la biblioteca IronXL ajusta el ancho de una columna para que se adapte a su contenido. Este método calcula el ancho del texto basado en la fuente utilizada en la celda. Si la fuente exacta no está disponible en el sistema, intentará medirla usando una fuente predeterminada. Si no se encuentra una fuente predeterminada, intentará utilizar cualquier fuente disponible. Sin embargo, si no se encuentran fuentes, se lanzará una excepción. Utiliza un índice de columna basado en cero como parámetro. Debe estar dentro de los límites definidos por 0 y (ColumnCount - 1). Se lanza ArgumentException si el columnIndex proporcionado está fuera del rango válido. Se lanza SixLabors.Fonts.FontException cuando no hay fuentes instaladas en la máquina.

Ahora, veamos cómo podemos usar esto para redimensionar un archivo de Excel. Puedes descargar un archivo de Excel de ejemplo de aquí.

Archivo de entrada

Aquí puedes ver que los anchos de columna no están definidos adecuadamente y por lo tanto son muy difíciles de leer. Ahora vamos a ver cómo podemos usar la biblioteca IronXL para ajustar automáticamente los anchos de columna en una hoja de Excel.

Cómo ajustar automáticamente celdas en Excel usando C#: Figura 6 - Archivo Excel de entrada

using IronXL;
// Load example spreadsheet
WorkBook workBook = WorkBook.Load("FinancialSample.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;
var colCount = workSheet.Columns.Count();

for (int i = 0; i < colCount; i++)
{ 
    // Auto-fit column width for index i
    workSheet.AutoSizeColumn(i);
}

// Save the autofitted workbook as a new file
workBook.SaveAs("autoResize.xlsx"); // Result file

Explicación del código

  1. Inicialmente, cargamos el FinancialSample.xlsx usando el método WorkBook.Load().
  2. Luego obtenemos el conteo de columnas para ajustes.
  3. Iteramos a través de todos los índices de columnas para autoajustar los anchos de columna.
  4. Finalmente, guardamos los resultados en un nuevo archivo llamado autoResize.xlsx.

Archivo de salida

A continuación, puedes ver que todas las columnas están autoajustadas y visibles.

Cómo ajustar automáticamente celdas en Excel usando C#: Figura 7 - Excel de salida con ancho de columna ajustado automáticamente.

Paso 4: Ajuste automático de la altura de la fila usando la biblioteca IronXL

El método AutoSizeRow ajusta la altura de una fila para acomodar su contenido. Es importante señalar que este método calcula la altura del texto basado en la fuente utilizada en la celda. Si la fuente exacta no está disponible en el sistema, intentará medirla usando una fuente predeterminada. Si no se encuentra una fuente predeterminada, intentará utilizar cualquier fuente disponible. Sin embargo, si no se encuentran fuentes, se lanzará una excepción. Utiliza un índice de fila basado en cero como parámetro. Debe estar dentro de los límites definidos por 0 y (RowCount - 1). Se lanza ArgumentException si el rowIndex proporcionado está fuera del rango válido. Se lanza SixLabors.Fonts.FontException cuando no hay fuentes instaladas en la máquina.

Archivo de entrada de Excel

En el ejemplo siguiente, puedes ver que algunas de las filas no tienen el tamaño adecuado para ajustar los datos correctamente. Ahora veamos el código C# para ajustar automáticamente las alturas de filas de Excel.

Cómo ajustar automáticamente celdas en Excel usando C#: Figura 8 - Archivo Excel de entrada

using IronXL;
// Load example spreadsheet
WorkBook workBook = WorkBook.Load("FinancialSample.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;
var rowCount = workSheet.RowCount;

for (int i = 0; i < rowCount; i++)
{
    // Auto-fit row height for index i
    workSheet.AutoSizeRow(i);
}

// Save the autofitted workbook as a new file
workBook.SaveAs("autoResizeRows.xlsx"); // Result file

Explicación del código

  1. Inicialmente, cargamos el FinancialSample.xlsx usando el método WorkBook.Load().
  2. Recuperamos el conteo total de filas.
  3. Iteramos a través de todos los índices de fila para autoajustar las alturas de fila.
  4. Finalmente, guardamos los resultados en un nuevo archivo llamado autoResizeRows.xlsx.

Archivo de Excel de salida

Cómo ajustar automáticamente celdas en Excel usando C#: Figura 9 - Excel de salida con altura de fila ajustada automáticamente.

Paso 5: Establezca el ancho de la columna y la altura de la fila manualmente usando IronXL

Además de autoajustar filas y columnas, IronXL también ofrece la opción de ajustar manualmente el ancho de columna y la altura de fila a un valor específico.

Archivo de entrada de Excel

Cómo ajustar automáticamente celdas en Excel usando C#: Figura 10 - Archivo Excel de entrada

using IronXL;
// Load example spreadsheet
WorkBook workBook = WorkBook.Load("FinancialSample.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Manually set row height and column width
RangeRow row = workSheet.GetRow(0);
row.Height = 500; // Set height
RangeColumn col = workSheet.GetColumn(0);
col.Width = 5000; // Set width

// Save the workbook with specific values set
workBook.SaveAs("specificValue.xlsx");

Explicación del código

  1. Cargue el FinancialSample.xlsx usando la función WorkBook.Load().
  2. Recuperar filas y columnas específicas para ajustar manualmente sus alturas y anchos.
  3. Establecer los valores deseados de altura y ancho.
  4. Guarde el archivo modificado con el nombre specificValue.xlsx.

Archivo de Excel de salida

Cómo ajustar automáticamente celdas en Excel usando C#: Figura 11 - Excel de salida con ancho y altura de columna ajustados manualmente.

Licencias

Obtén una prueba gratuita para usar libremente todas las características de IronXL durante 30 días.

La licencia obtenida debe colocarse en el archivo appSettings.json:

{
  "IronXL.License.LicenseKey": "myTrialKey"
}
JSON

Conclusión

Con funciones como AutoSizeColumn y AutoSizeRow de IronXL, los desarrolladores pueden garantizar sin esfuerzo que las hojas de cálculo de Excel se ajusten dinámicamente al contenido que contienen, ya sea datos importados, informes dinámicos, contenido generado por el usuario o resultados de análisis de datos.

La compatibilidad de IronXL con varios marcos de .NET, incluidos .NET Core y Azure, asegura que los desarrolladores puedan incorporar la automatización de Excel en una amplia gama de aplicaciones sin dependencias de Microsoft Office o Interop de Excel. Además, el soporte de IronXL para múltiples lenguajes y plataformas de .NET lo convierte en una opción versátil para los desarrolladores que buscan simplificar las tareas de manipulación de Excel en entornos diversos.

En esencia, IronXL empodera a los desarrolladores para mejorar la productividad, precisión y flexibilidad en proyectos de automatización de Excel, ofreciendo un conjunto completo de características para satisfacer las demandas del desarrollo de C# moderno. Ya sea que se trate de generar informes, analizar datos o presentar información, IronXL proporciona las herramientas necesarias para sobresalir en la automatización de Excel dentro del ecosistema de C#.

Curtis Chau
Escritor Técnico

Curtis Chau tiene una licenciatura en Ciencias de la Computación (Carleton University) y se especializa en el desarrollo front-end con experiencia en Node.js, TypeScript, JavaScript y React. Apasionado por crear interfaces de usuario intuitivas y estéticamente agradables, disfruta trabajando con frameworks modernos y creando manuales bien estructurados y visualmente atractivos.

...
Leer más

Artículos Relacionados

Key in blue circle

Obtenga su clave de prueba gratuita de 30 días al instante.

Your trial license will be sent to your email address

Sin limitaciones. 100 % desbloqueado. Sin tarjeta de crédito.

bullet_checkedNo se requiere tarjeta de crédito ni creación de cuentaSin limitaciones. 100 % desbloqueado. Sin tarjeta de crédito.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Reserve su Demostración en Vivo gratuita
Booking Badge

Confiado por millones de ingenieros en todo el mundo

Logos de clientes de Iron Software
Obtén tu Consulta Sin Compromiso
Completa el formulario a continuación o envía un correo a sales@ironsoftware.com
Tus detalles siempre serán mantenidos confidenciales.
Confiado por millones de ingenieros en todo el mundo
Logos de clientes de Iron Software
Obtenga su Clave de Prueba de 30 días gratis al instante.
No se requiere tarjeta de crédito ni creación de cuenta