Altova MapForce 2024 Enterprise Edition

Si añade un archivo Excel 2007+ al área de asignación sin especificar un archivo de muestra (véase Agregar archivos Excel 2007+ como componentes de la asignación), MapForce crea un componente predeterminado que incluye tres hojas de cálculo (imagen siguiente). Si por el contrario especifica un archivo de muestra, MapForce lee el archivo y solamente crea las hojas de cálculo correspondientes.

nofile_default_excel_component

Componente Excel predeterminado

En MapForce la estructura del componente Excel 2007+ refleja la estructura de los datos del libro de Excel, con la diferencia de que MapForce representa la estructura de forma jerárquica (lo cual permite crear asignaciones a nivel de celda).

 

Para poder crear asignaciones entre el componente Excel 2007+ y otros componentes de asignación es necesario indicar qué columnas y filas se deben usar en la asignación de datos. A diferencia de otros componentes de MapForce como los componentes XML o JSON, los archivos Excel 2007+ no tienen un esquema explícito que le sirva a MapForce para inferir la estructura de los datos. Por ello, MapForce necesita que definamos:

 

qué datos concretos (hojas de cálculo, rangos con nombre y tablas, columnas, filas...) deben seleccionarse en el libro de Excel y

en qué hojas de cálculo, columnas y filas se deben escribir los datos (si el destino de la asignación es un libro de Excel).

 

También puede configurar el componente para que lea datos de varias ubicaciones del libro de Excel o para que escriba datos en varias ubicaciones en la misma operación de asignación de datos.

 

La configuración se realiza desde el componente directamente y con ayuda de estos iconos:

 

Elemento del componente

Icono

Descripción

Libro

disp_excel_workbook

Representa un libro de Excel.

Hoja

disp_excel_worksheet

Representa una hoja de cálculo de Excel. El botón AddRemove_Selections que aparece junto a la primera hoja de cálculo sirve para configurar las hojas de cálculo (véase Agregar y eliminar hojas de cálculo).

Filas

disp_excel_row

Representa un rango de filas Excel. Puede añadir varios rangos de filas de la misma hoja de cálculo (véase Agregar y eliminar rangos de filas). Esto permite leer (y escribir en) varios rangos de celdas en la misma operación de asignación de datos.

 

Por cada rango que se defina, podrá especificar opciones de selección de datos distintas. Por ejemplo, un rango puede empezar en la fila 1 e incluir todas las columnas de esa fila. Y otro rango puede empezar en la fila 3 y estar compuesto por un número dinámico de filas, dependiendo de la cantidad de datos que incluya el archivo Excel de origen.

 

El componente incluye elementos gráficos que le ayudarán a ver la configuración de rangos:

 

Filas n

Indica un rango que empieza en la fila n.

Fila n

Indica un rango de una sola línea de la fila n.

Filas prev+n

Indica un rango que empieza n filas después del rango anterior.

Filas n(h)

Indica un rango que empieza en la fila n y la primera fila está definida como fila de encabezado.

n=n

Indica un rango que está compuesta por n filas exactamente.

n=dyn

Indica un rango dinámico. Los rangos dinámicos pueden tener un número ilimitado de filas.

 

El botón AddRemove_Selections que aparece junto a cada rango de filas sirve para especificar opciones avanzadas de selección de datos para cada rango.

Celdas

disp_excel_cell

Representa todas las celdas (columnas) de una fila concreta. Este elemento aparece si el componente se configuró para presentar una sola celda para todas las columnas (configuración predeterminada de MapForce)

 

Si lo prefiere, puede configurar el componente para que muestre todas las columnas por separado (imagen siguiente)

 

ex-sepItem2

Cambiar selección

AddRemove_Selections

El botón AddRemove_Selections que aparece junto a cada hoja de cálculo o fila sirve para definir opciones de configuración para ese contexto concreto. Con este botón puede modificar toda la estructura del componente Excel a efectos de la asignación de datos (véase Configuración de componentes Excel 2007+)

 

Por ejemplo, si la asignación lee datos de un archivo Excel, puede especificar el libro, la fila y la columna donde MapForce debe leer datos. Si por el contrario la asignación escribe datos en un archivo Excel, puede especificar la hoja de cálculo, fila y columna donde MapForce debe escribir los datos.

© 2018-2024 Altova GmbH