USO DE IRONXL

Cómo convertir una tabla en un rango en Excel

Actualizado 27 de febrero, 2023
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 la pestaña Insertar del menú, en el grupo de secciones Tablas, haga clic en la opción 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 de menú Inicio, en el grupo de secciones Estilos, haga clic en 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 existente de una hoja de cálculo Excel

     **Aplicar un formato predefinido a una tabla de hoja de cálculo Excel existente**
  3. Otra opción y la forma más rápida de crear una tabla Excel es pulsando el acceso directo del teclado: Ctrl + T.

    Sea cual sea el método que elija, aparecerá 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 Aceptar.

    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 en Herramientas de tabla> Grupo de herramientas, y haga clic en Convertir en rango.

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

     **Convertir una Tabla Estilizada en un Rango Normal utilizando las opciones de la Barra de Menús**
  2. O bien, haga clic con el botón derecho del ratón en cualquier lugar 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: Conversión de una tabla con estilo en un rango normal mediante el menú contextual

     **Convertir una tabla estilizada en un rango normal utilizando 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 en un rango en Excel, Figura 8: Aspecto de los datos de la hoja de cálculo, tras ser convertidos de nuevo en 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 ni Interop.

IronXL puede leer y manipular archivos Excel con precisión y rápido rendimiento. Es compatible con todos los componentes .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 la adición de dos celdas, añadir filas y columnas de datos a tablas de Excel, y aplicación de funciones a través de filas y columnas, entre otros.

Características de IronXL

  • Carga, lectura y edición de datos - desde XLS/XLSX/CSV/TSV
  • Ahorro y exportación - a XLS/XLSX/CSV/TSV/JSON
  • Objetos System.Data - trabaja con hojas de cálculo 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.
  • Gamas - fácil de usar \["A1:B10] sintaxis.
  • Clasificación: puede ordenar filas, columnas y rangos dentro de una tabla o rango normal.
  • Estilo - fuente, tamaño de letra, estilo de celda, alineaciones, color de fondo y muchas más opciones de estilo.

    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;

//  Establecer fórmulas
worksheet ["A1"].Formula = "Sum(B8:C12)";
worksheet ["B8"].Formula = "=C9/C11";
worksheet ["G30"].Formula = "Max(C3:C7)";

//  Forzar el recálculo de todos los valores de las fórmulas en todas las hojas.    
workbook.EvaluateAll();

//  Obtener fórmulas
//  Obtener el valor calculado de la fórmula. p.ej. "52"
string formulaValue = worksheet ["G30"].Value;

//Obtener la fórmula como una cadena. Por ejemplo, "Max(C3:C7)"
string formulaString = worksheet ["G30"].Formula;

//Guarde los cambios con las fórmulas y los valores calculados actualizados.
workbook.Save();
using IronXL;

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

//  Establecer fórmulas
worksheet ["A1"].Formula = "Sum(B8:C12)";
worksheet ["B8"].Formula = "=C9/C11";
worksheet ["G30"].Formula = "Max(C3:C7)";

//  Forzar el recálculo de todos los valores de las fórmulas en todas las hojas.    
workbook.EvaluateAll();

//  Obtener fórmulas
//  Obtener el valor calculado de la fórmula. p.ej. "52"
string formulaValue = worksheet ["G30"].Value;

//Obtener la fórmula como una cadena. Por ejemplo, "Max(C3:C7)"
string formulaString = worksheet ["G30"].Formula;

//Guarde los cambios con las fórmulas y los valores calculados actualizados.
workbook.Save();
Imports IronXL

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

'  Establecer fórmulas
Private worksheet ("A1").Formula = "Sum(B8:C12)"
Private worksheet ("B8").Formula = "=C9/C11"
Private worksheet ("G30").Formula = "Max(C3:C7)"

'  Forzar el recálculo de todos los valores de las fórmulas en todas las hojas.    
workbook.EvaluateAll()

'  Obtener fórmulas
'  Obtener el valor calculado de la fórmula. p.ej. "52"
Dim formulaValue As String = worksheet ("G30").Value

'Obtener la fórmula como una cadena. Por ejemplo, "Max(C3:C7)"
Dim formulaString As String = worksheet ("G30").Formula

'Guarde los cambios con las fórmulas y los valores calculados actualizados.
workbook.Save()
VB   C#

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.

Puede descargar el Producto informático IronXL y pruébalo gratis.

< ANTERIOR
Cómo abrir un archivo Excel en C#
SIGUIENTE >
Cómo Obtener Datos de una Hoja Excel en C#

¿Listo para empezar? Versión: 2024.7 recién publicada

Descarga gratuita de NuGet Descargas totales: 897,936 Ver licencias >
123