Saltar al pie de página
USANDO IRONXL

Cómo convertir una tabla en un rango en Excel

Al convertir una tabla de Excel en un rango normal, se conservan los datos y el formato, pero se eliminan las funciones de la tabla, como los filtros y las referencias estructuradas; utilice Diseño de tabla > Convertir en rango o haga clic con el botón derecho > Tabla > Convertir en rango para realizar este cambio rápidamente.

Una tabla de Excel ofrece potentes funciones para analizar y gestionar datos, como opciones de filtrado y ordenación automáticos, fila de totales, columnas calculadas, estilo de tabla, expansión automática y mucho más. Al trabajar con hojas de cálculo de Excel en C#, comprender la diferencia entre tablas y rangos es fundamental para la manipulación de datos y la automatización de Excel.

La siguiente captura de pantalla muestra la diferencia entre un rango normal y el formato de tabla:

Excel spreadsheet showing monthly sales data for computer peripherals including keyboard, mouse, microphone, speakers, and USB from January to April with a total row in normal range format
Excel table displaying quarterly sales data for computer peripherals with alternating blue row colors and dropdown filter arrows in header cells indicating active table formatting

Este tutorial muestra cómo convertir una tabla de Excel en un rango, una tarea habitual cuando se necesita exportar datos de Excel o trabajar con sistemas heredados que no admiten las funciones de tabla de Excel.

¿Cómo se crea una tabla en Excel?

¿Cuáles son los tres métodos para crear tablas?

Hay varias formas de crear o convertir un rango en una tabla en Excel. Comprender estos métodos es esencial a la hora de crear archivos de Excel mediante programación o gestionar datos de hojas de cálculo. Para insertar una tabla en Excel, haz clic en cualquier celda de tu conjunto de datos y realiza cualquiera de las siguientes acciones:

  1. En la pestaña Insertar, en el grupo Tablas, haga clic en Tabla. Se insertará una tabla con el estilo predeterminado. Este método es similar a cómo se crearía un nuevo archivo de Excel con datos estructurados.

    Interfaz de Excel que muestra la pestaña Insertar con la opción Tabla resaltada y los datos de ventas de productos listos para su conversión a formato de tabla, con columnas visibles para Productos y cifras de ventas mensuales Insertar una Nueva Tabla en Excel con Estilos Predeterminados

  2. En la pestaña Inicio, en el grupo Estilos, haz clic en Formato como tabla y selecciona uno de los estilos de tabla predefinidos. Puedes elegir cualquier estilo de filas alternas. Este enfoque resulta especialmente útil a la hora de aplicar estilos a las celdas y los bordes para mejorar la presentación visual.

    Cinta de Excel que muestra la galería Aplicar un formato predefinido a una tabla de hoja de cálculo de Excel existente

  3. La forma más rápida de crear una tabla de Excel es pulsando Ctrl + T. Este método rápido resulta especialmente útil cuando se trabaja con Excel en aplicaciones C# en las que es necesario simular acciones del usuario.

¿Cómo configuro los ajustes de la tabla durante la creación?

Cualquiera sea el método que elijas, aparecerá el cuadro de diálogo Crear Tabla. Excel selecciona automáticamente el rango de datos, de forma similar a como funciona la selección de rangos de IronXL en código C#. Verifique el rango seleccionado, marque o desmarque la opción "Mi tabla tiene encabezados" y haga clic en Aceptar.

Excel spreadsheet with product sales data showing Create Table dialog box with data range $A$1:$E$6 automatically selected and 'My table has headers' checkbox marked for proper table creation Formatear la Tabla con el estilo preseleccionado de Excel

Al cargar hojas de cálculo mediante programación, comprender estas estructuras de tabla ayuda a la manipulación de datos. La fórmula de rango seleccionada ($E$6) utiliza referencias absolutas, que son importantes cuando se trabaja con fórmulas de Excel en C#.

¿Por qué debería utilizar el formato de tabla?

Como resultado, se crea una tabla con buen formato en la hoja de trabajo. Las tablas ofrecen varias ventajas con respecto a los rangos normales, especialmente cuando necesitas ordenar celdas o aplicar formato condicional.

Las flechas de filtro te permiten filtrar y ordenar los datos según tus criterios. Al desplazarse, los encabezados de columna permanecen visibles. Se pueden incluir nuevos datos mediante la expansión automática de tablas. El cálculo rápido de totales y la facilidad para calcular datos de tablas son algunas de las características más destacadas de las tablas. Estas características resultan especialmente útiles a la hora de convertir Excel a bases de datos SQL o de trabajar con DataTables.

Ahora sabemos cómo convertir un rango de celdas normal en una tabla. En algún momento, es posible que tengamos que eliminar el formato de la tabla y convertirla en un rango normal sin perder datos ni fórmulas. Esto es habitual al exportar hojas de cálculo de Excel a sistemas que no admiten objetos de tabla. Veamos cómo convertir una tabla de Excel en un rango.

¿Cómo convierto una tabla en un rango normal?

¿Cuáles son los dos métodos de conversión?

Hay dos maneras de convertir una tabla a un rango de celdas en Excel. Es importante comprender ambos métodos a la hora de automatizar tareas de Excel con bibliotecas como IronXL.

Si desea eliminar una tabla sin perder los datos, el formato o las referencias estructuradas de la tabla, siga estos pasos:

  1. Ve a la pestaña Diseño de Tabla bajo Herramientas de Tabla > grupo de Herramientas, y haz clic en Convertir a Rango. Este método conserva todo el formato de las celdas y los colores de fondo.

    Interfaz de Excel que muestra la pestaña Diseño de tabla con el botón Convertir a rango resaltado y un cuadro de diálogo de confirmación que pregunta Convertir una Tabla Formateada en un Rango Normal usando las opciones de la Barra de Menú

  2. Alternativamente, haz clic con el botón derecho en cualquier parte dentro de la tabla, y haz clic en Tabla > Convertir a Rango. Este enfoque del menú contextual resulta útil a la hora de editar archivos de Excel mediante programación.

    Hoja de cálculo de Excel que muestra el menú contextual al hacer clic con el botón derecho, con el submenú Convertir una Tabla Formateada en un Rango Normal usando el Menú Contextual

Ambos métodos muestran un cuadro de diálogo de confirmación. Haga clic en para continuar con la conversión. Esta función de seguridad evita la conversión accidental, de forma similar a como la protección con contraseña evita los cambios no autorizados.

¿Qué ocurre tras la conversión a Range?

Así es como se convierten los datos de una tabla en un rango. Nota que las flechas se eliminan del rango pero los datos y el formato se conservan. Los datos conservan su estructura, lo que los hace ideales para importarlos a aplicaciones C# o convertirlos a formato CSV.

Hoja de cálculo de Excel que muestra datos de ventas de productos en formato de rango estándar con encabezados azules tras la conversión desde una tabla, mostrando cifras de ventas de periféricos informáticos de enero a abril sin características de tabla La apariencia de los datos de la hoja de cálculo, después de ser convertidos de nuevo a un rango Normal

Tras la conversión, se pierden características específicas de las tablas como:

  • Expansión automática al añadir nuevos datos
  • Fórmulas de referencia estructuradas
  • Controles de filtrado y ordenación integrados
  • Estilos de tabla que se actualizan automáticamente
  • La capacidad de utilizar funciones de tablas con nombre

Sin embargo, conservas todos tus datos, fórmulas y formato básico. Esto la hace adecuada para leer archivos Excel en sistemas heredados o convertir tipos de archivos de hojas de cálculo.

¿Qué es la biblioteca IronXL C#?

¿Cómo ayuda IronXL a automatizar las tareas de Excel?

IronXL es una biblioteca .NET que facilita la lectura y edición de documentos de Microsoft Excel con C# sin necesidad de Microsoft Excel ni Interop. IronXL lee y manipula archivos de Excel con precisión y un rendimiento rápido. Es compatible con todos los componentes de .NET, así como con plataformas como Android, Xamarin, Linux, Azure, AWS, macOS, Docker y MAUI.

Para los fundadores de startups que buscan crear MVP rápidamente, IronXL ofrece una solución rentable para la automatización de Excel sin los costes adicionales que supone la instalación de Microsoft Office. Puedes trabajar con archivos de Excel de VB.NET o integrarlos con aplicaciones Blazor a la perfección.

¿Por qué deberían los desarrolladores de startups utilizar IronXL?

Con unas pocas líneas de código, los desarrolladores pueden realizar todas las tareas relacionadas con Excel sin ninguna complicación. Estas tareas incluyen añadir comentarios a las celdas, añadir filas y columnas de datos a las tablas de Excel y aplicar funciones en filas y columnas. La biblioteca también admite funciones avanzadas como la creación de gráficos y la gestión de imágenes.

¿Cuáles son las características principales de IronXL?

¿Qué formatos de archivo admite IronXL?

Entre las características adicionales se incluyen la fijación de paneles, la compatibilidad con hipervínculos, el ajuste automático del tamaño de filas y columnas, la edición de metadatos del libro de trabajo y la fusión de celdas.

¿Cómo implemento fórmulas de Excel con IronXL?

A continuación se muestran ejemplos de código C# para manipular archivos de Excel utilizando las potentes capacidades de fórmulas y funciones matemáticas de IronXL:

using IronXL;

public class ExcelExample
{
    public static void Main()
    {
        // Load an existing Excel workbook
        WorkBook workbook = WorkBook.Load("test.xlsx");

        // Choose the default worksheet in the workbook
        WorkSheet worksheet = workbook.DefaultWorkSheet;

        // Set formulas for various cells
        worksheet["A1"].Formula = "SUM(B8:C12)"; // Sum cells B8 to C12
        worksheet["B8"].Formula = "=C9/C11"; // Divide value in C9 by value in C11
        worksheet["G30"].Formula = "MAX(C3:C7)"; // Find the maximum value from cells C3 to C7

        // Force recalculating all formulas in all sheets
        workbook.EvaluateAll();

        // Retrieve calculated value from a cell
        string formulaValue = worksheet["G30"].Value.ToString(); // e.g., 52

        // Retrieve the formula as a string from a cell
        string formulaString = worksheet["G30"].Formula; // e.g., "MAX(C3:C7)"

        // Save changes with updated formulas and calculated values
        workbook.Save();
    }
}
using IronXL;

public class ExcelExample
{
    public static void Main()
    {
        // Load an existing Excel workbook
        WorkBook workbook = WorkBook.Load("test.xlsx");

        // Choose the default worksheet in the workbook
        WorkSheet worksheet = workbook.DefaultWorkSheet;

        // Set formulas for various cells
        worksheet["A1"].Formula = "SUM(B8:C12)"; // Sum cells B8 to C12
        worksheet["B8"].Formula = "=C9/C11"; // Divide value in C9 by value in C11
        worksheet["G30"].Formula = "MAX(C3:C7)"; // Find the maximum value from cells C3 to C7

        // Force recalculating all formulas in all sheets
        workbook.EvaluateAll();

        // Retrieve calculated value from a cell
        string formulaValue = worksheet["G30"].Value.ToString(); // e.g., 52

        // Retrieve the formula as a string from a cell
        string formulaString = worksheet["G30"].Formula; // e.g., "MAX(C3:C7)"

        // Save changes with updated formulas and calculated values
        workbook.Save();
    }
}
$vbLabelText   $csharpLabel

También puede crear hojas de cálculo de Excel desde cero, abrir hojas de trabajo de Excel y leer archivos XLSX con la misma facilidad.

¿Por qué IronXL es ideal para los MVP de las startups?

IronXL ayuda a los desarrolladores a confiar en un código sencillo pero de alto rendimiento, con precisión y eficiencia, lo que reduce el riesgo de errores y facilita la manipulación de archivos de Excel mediante programación. La biblioteca es compatible con aplicaciones ASP.NET MVC, permite convertir DataTables a CSV y escribir archivos CSV de forma eficiente.

Para las startups preocupadas por los costes, IronXL ofrece opciones de licencia flexibles con precios claros y la posibilidad de aplicar claves de licencia fácilmente. La biblioteca ha experimentado importantes mejoras de rendimiento y optimizaciones que la hacen adecuada para su uso en producción.

Puede descargar el software IronXL y probarlo de forma gratuita. Consulte la Referencia de la API para obtener documentación detallada y explore el registro de cambios para conocer las últimas actualizaciones.

Preguntas Frecuentes

¿Cómo puedo convertir una tabla en un rango en Excel?

Para convertir una tabla en un rango en Excel, navega a la pestaña Diseño de Tabla bajo Herramientas de Tabla y selecciona Convertir en Rango. Alternativamente, puedes hacer clic derecho dentro de la tabla, elegir Tabla y luego Convertir en Rango. Esto eliminará las referencias estructuradas y el formato de la tabla mientras preserva los datos.

¿Cuáles son los beneficios de usar tablas en Excel?

Las tablas de Excel ofrecen características como auto-filtrado, opciones de ordenamiento, expansión automática, columnas calculadas y estilos de tabla, que ayudan a analizar y gestionar datos de manera efectiva.

¿Cómo puedo crear una tabla en Excel usando atajos de teclado?

Puedes crear una tabla en Excel seleccionando una sola celda dentro de tu conjunto de datos y presionando Ctrl + T. Esto abrirá el cuadro de diálogo Crear Tabla, permitiéndote formatear tus datos como una tabla.

¿Cómo ayuda IronXL en la manipulación programática de archivos de Excel?

IronXL, una biblioteca .NET, permite a los desarrolladores leer, editar y manipular documentos de Excel de manera eficiente usando C# sin necesitar Microsoft Excel. Ofrece funcionalidades como agregar filas, aplicar funciones y estilizar celdas.

¿Puede IronXL manejar varios formatos de archivos de Excel?

Sí, IronXL puede cargar, leer y editar datos de archivos XLS, XLSX, CSV y TSV. También permite guardar y exportar a estos formatos así como a JSON.

¿Es posible trabajar con archivos de Excel en entornos en la nube usando IronXL?

Sí, IronXL admite la manipulación de archivos de Excel en plataformas en la nube como Azure y AWS. También funciona en entornos como Android, Xamarin, Linux, macOS, Docker y MAUI.

¿Qué opciones de estilo ofrece IronXL para archivos de Excel?

IronXL proporciona varias opciones de estilo incluyendo tipo y tamaño de fuente, estilos de celda, alineaciones y colores de fondo, permitiendo la personalización de hojas de cálculo de Excel.

¿Por qué convertirías una tabla en un rango en Excel?

Convertir una tabla en un rango puede ser útil si quieres simplificar el proceso de gestión de datos eliminando características de la tabla como el auto-filtrado, ordenamiento y formato mientras mantienes los datos y las fórmulas subyacentes intactas.

¿Cómo mejora IronXL la manipulación de archivos de Excel?

IronXL mejora la manipulación de archivos de Excel al proporcionar un modo sencillo y eficiente de interactuar programáticamente con documentos de Excel, ofreciendo características como soporte para fórmulas, carga de datos, exportación y amplias opciones de estilo.

Jordi Bardia
Ingeniero de Software
Jordi es más competente en Python, C# y C++. Cuando no está aprovechando sus habilidades en Iron Software, está programando juegos. Compartiendo responsabilidades para pruebas de productos, desarrollo de productos e investigación, Jordi agrega un valor inmenso a la mejora continua del producto. La experiencia variada lo mantiene ...
Leer más

Equipo de soporte de Iron

Estamos disponibles online las 24 horas, 5 días a la semana.
Chat
Email
Llámame