USO DE IRONXL

Cómo convertir una tabla en un rango en Excel

Chaknith Bin
Chaknith Bin
27 de febrero, 2023
Actualizado 6 de febrero, 2024
Compartir:

Las tablas de Excel ofrecen una lista de funciones que se utilizan para analizar y gestionar datos de forma eficaz, como opciones de autofiltrado y ordenación, fila total, columnas calculadas, estilo de tabla, expansión automática, etc.

La siguiente captura de pantalla muestra una diferencia entre un rango normal y un formato de estilo tabla:

Cómo convertir una tabla en un rango en Excel - Figura 1: Rango normal
Cómo convertir tabla en rango en Excel - Figura 2: Formato de tabla

Este tutorial mostrará cómo convertir una tabla de Excel en un rango

¿Cómo crear una tabla?

Hay muchas formas de crear o convertir un rango en un rango de tabla en Excel. Para insertar una tabla en Excel, haga clic en cualquier celda del conjunto de datos y realice una de las siguientes acciones:

  1. En el menú de la pestaña Insertar, en el grupo de la sección Tablas, haga clic en la opción de pestaña Tabla. Se insertará una tabla de estilos por defecto.

    Cómo Convertir una Tabla en un Rango en Excel, Figura 3: Insertar una Nueva Tabla en Excel con Estilos Predeterminados

    Insertar una nueva tabla en Excel con estilos predeterminados

  2. En la pestaña del menú Inicio, en el grupo de la sección Estilos, haga clic en la opción Formatear como tabla y seleccione uno de los estilos de tabla predefinidos. Puede elegir cualquier estilo de filas con bandas.

    Cómo convertir una tabla en un rango en Excel, Figura 4: Aplicar un formato predefinido a una tabla de hoja de cálculo existente de Excel

    Aplicar un formato predefinido a una tabla de hoja de cálculo de Excel existente

  3. Otra opción y la manera más rápida de crear una tabla de Excel es presionando el atajo de teclado**: Ctrl + T.

    Cualquiera que sea el método que elijas, aparece el cuadro de diálogo Crear Tabla. Excel selecciona automáticamente el rango de datos. Verifique el rango seleccionado, luego marque/desmarque la opción "Mi tabla tiene encabezados", y haga clic en OK.

    Cómo convertir una tabla en un rango en Excel, Figura 5: Formatear la tabla con el estilo preseleccionado de Excel

    *Formatear la tabla con el estilo preseleccionado de Excel

    Como resultado, se crea en la hoja de cálculo una tabla bien formateada.

    Las flechas de filtro nos permiten filtrar y ordenar los datos de la tabla según sus criterios. Mientras se desplaza, el cuadro de cabeceras de columna es visible. Se pueden incluir nuevos datos mediante la ampliación automática de la tabla, los totales rápidos y el cálculo sencillo de los datos de la tabla son algunas de las funciones destacadas de la tabla.

    Ahora ya sabemos cómo convertir un rango normal de celdas en un estilo de tabla. En algún momento, puede que necesitemos eliminar el formato de la tabla y convertirla en un rango normal sin perder ningún dato ni fórmula. Veamos cómo convertir una tabla de Excel en un rango.

¿Cómo convertir el estilo de tabla en un rango normal?

Hay dos formas de convertir una tabla en un rango de celdas en Excel.

Si desea eliminar una tabla sin perder los datos de la tabla, el formato de la tabla o las referencias estructuradas, puede seguir los pasos que se indican a continuación:

  1. Vaya a la pestaña Diseño de tabla bajo Herramientas de tabla> grupo Herramientas, y haga clic en Convertir en rango.

    Cómo convertir una tabla en un rango en Excel, Figura 6: Convertir una tabla con estilo en un rango normal usando las opciones de la barra de menú

    Convertir una tabla con estilo en un rango normal usando las opciones de la barra de menú

  2. O bien, haga clic derecho en cualquier parte de la tabla, y haga clic en Tabla > Haga clic en Convertir en rango.

    Cómo convertir una tabla en un rango en Excel, Figura 7: Convertir una tabla con estilo en un rango normal usando el menú contextual

    Convertir una tabla con estilo en un rango normal usando el menú contextual

    Así es como se pueden convertir los datos de una tabla en un rango. Observe que se eliminan las flechas del rango, pero se conservan los datos y el formato.

    Cómo Convertir una Tabla a un Rango en Excel, Figura 8: La apariencia de los datos de la hoja de cálculo, después de ser convertidos de nuevo a un rango Normal

    La apariencia de los datos de la hoja de cálculo, después de ser convertidos de nuevo a un rango normal

La biblioteca IronXL C

IronXL es una biblioteca .NET que facilita la lectura y edición de documentos de Microsoft Excel con C# sin Microsoft Excel o Interop.

IronXL puede leer y manipular archivos Excel con precisión y rápido rendimiento. Es compatible con todos los componentes de .NET, junto con plataformas como Android, Xamarin, Linux, Azure, AWS, macOS, Docker y MAUI.

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 agregar dos celdas, agregar filas y columnas de datos a tablas de Excel, y aplicar funciones en filas y columnas, entre otras.

Características de IronXL

  • Carga, lectura y edición de datos - desde XLS/XLSX/CSV/TSV
  • Guardar y exportar — a XLS/XLSX/CSV/TSV/JSON
  • Objetos System.Data — trabajar con hojas de cálculo de Excel como objetos System.Data.DataSet y System.Data.DataTable.
  • Fórmulas - trabaja con fórmulas de Excel. Las fórmulas se recalculan cada vez que se edita la hoja.
  • Rangos: sintaxis fácil de usar \["A1:B10"\].
  • Ordenación: puede ordenar filas, columnas y rangos dentro de una tabla o un rango normal.
  • Estilo: fuente, tamaño de fuente, estilo de celda, alineaciones, color de fondo, y muchas más opciones de estilo están disponibles.

    A continuación se muestran algunos ejemplos de código C# para manipular archivos Excel.

using IronXL;

WorkBook workbook = WorkBook.Load("test.xlsx");
WorkSheet worksheet = workbook.DefaultWorkSheet;

// Set Formulas
worksheet ["A1"].Formula = "Sum(B8:C12)";
worksheet ["B8"].Formula = "=C9/C11";
worksheet ["G30"].Formula = "Max(C3:C7)";

// Force recalculate all formula values in all sheets.  
workbook.EvaluateAll();

// Get Formulas
// Get the formula's calculated value.  e.g. "52"
string formulaValue = worksheet ["G30"].Value;

//Get the formula as a string. e.g. "Max(C3:C7)"
string formulaString = worksheet ["G30"].Formula;

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

WorkBook workbook = WorkBook.Load("test.xlsx");
WorkSheet worksheet = workbook.DefaultWorkSheet;

// Set Formulas
worksheet ["A1"].Formula = "Sum(B8:C12)";
worksheet ["B8"].Formula = "=C9/C11";
worksheet ["G30"].Formula = "Max(C3:C7)";

// Force recalculate all formula values in all sheets.  
workbook.EvaluateAll();

// Get Formulas
// Get the formula's calculated value.  e.g. "52"
string formulaValue = worksheet ["G30"].Value;

//Get the formula as a string. e.g. "Max(C3:C7)"
string formulaString = worksheet ["G30"].Formula;

//Save your changes with updated formulas and calculated values.
workbook.Save();
Imports IronXL

Private workbook As WorkBook = WorkBook.Load("test.xlsx")
Private worksheet As WorkSheet = workbook.DefaultWorkSheet

' Set Formulas
Private worksheet ("A1").Formula = "Sum(B8:C12)"
Private worksheet ("B8").Formula = "=C9/C11"
Private worksheet ("G30").Formula = "Max(C3:C7)"

' Force recalculate all formula values in all sheets.  
workbook.EvaluateAll()

' Get Formulas
' Get the formula's calculated value.  e.g. "52"
Dim formulaValue As String = worksheet ("G30").Value

'Get the formula as a string. e.g. "Max(C3:C7)"
Dim formulaString As String = worksheet ("G30").Formula

'Save your changes with updated formulas and calculated values.
workbook.Save()
$vbLabelText   $csharpLabel

IronXL ayuda a los desarrolladores a contar con líneas de código sencillas pero de alto rendimiento con precisión y eficacia, lo que ayuda a reducir el riesgo de error y facilita la manipulación de archivos Excel mediante programación.

Puedes descargar el producto de software IronXL y probarlo gratis.

Chaknith Bin
Ingeniero de software
Chaknith trabaja en IronXL e IronBarcode. Tiene una gran experiencia en C# y .NET, ayudando a mejorar el software y a apoyar a los clientes. Sus conocimientos de las interacciones con los usuarios contribuyen a mejorar los productos, la documentación y la experiencia general.
< ANTERIOR
Cómo abrir un archivo Excel en C#
SIGUIENTE >
Cómo Obtener Datos de una Hoja Excel en C#