Asociación de datos de Excel para actualizar documentos existentes
Excel comenzó como una sencilla herramienta de hojas de cálculo. Con el tiempo, el soporte para opciones de formato de texto enriquecido, gráficos integrados y funciones de copiar y pegar ha llevado a muchas empresas a crear informes en documentos de Excel. Esto puede generar problemas cuando los datos cambian y los documentos existentes deben actualizarse manualmente para su distribución a un amplio público, manteniendo el formato de informe habitual.
Altova MapForce, galardonado con numerosos premios, herramienta de visualización de datos Para cualquier tipo de conversión e integración, permite mapear datos de Excel para transformarlos en documentos de Excel existentes, conservando al mismo tiempo los estilos y las fórmulas originales.
Esta función le permite escribir directamente en archivos de Excel con un formato adecuado para actualizar los datos en tiempo real. Cualquier hoja de cálculo, fila y celda designadas del archivo especificado serán reemplazadas con los datos del mapeo, y todo el formato del archivo existente se conservará tal cual. Para proteger la funcionalidad de la hoja de cálculo existente, las celdas que contienen fórmulas no se sobrescribirán.
Veamos un ejemplo de cómo mapear datos de Excel.

Por supuesto, MapForce le permite utilizar archivos de Excel como fuente de datos o como destino para la transformación de datos con XML, JSON, bases de datos, archivos de texto, EDI, XBRL y más. En esta publicación, analizaremos cómo realizar una transformación a un archivo de Excel como destino, conservando el formato existente en la hoja de cálculo.
Entre los ejemplos incluidos con MapForce, se encuentra un ejemplo de mapeo de datos llamado Sales_to_Excel.mfd, que incluye todos los archivos necesarios para transformar datos de un documento XML que contiene el volumen de ventas mensual en una hoja de cálculo de Excel existente, que incluye formato enriquecido y varias fórmulas.
La imagen que se muestra a continuación muestra el código fuente en formato XML:

Y aquí está la hoja de cálculo de destino existente:

El ejemplo de mapeo de datos en Excel utiliza funciones de la biblioteca de funciones de MapForce, un mapeo de valores para generar nombres de meses a partir de números, y filtros que separan los totales de ventas por región

Al hacer clic en el botón "Salida" que se encuentra en la parte inferior de la ventana de mapeo, se ejecuta el proceso de mapeo de datos y el resultado se muestra en la ventana de vista previa de la salida de MapForce:

Como podemos ver en la vista previa del resultado que se muestra arriba, solo las celdas que contenían datos fueron sobrescritas durante la ejecución de la función. Los totales generales de la columna "Año" que aparecen en la última fila de la tabla, los colores de las celdas y el gráfico se generaron todos a partir de fórmulas y formatos que ya estaban definidos en la hoja de cálculo.
Esta configuración instruye a MapForce para que solo sobrescriba las celdas que contengan datos. Puede ajustar el comportamiento de la configuración y la gestión de errores en el cuadro de diálogo de configuración del componente:

En una aplicación práctica, los responsables de ventas y los directivos de la empresa podrían querer recibir un informe como este de forma regular, incluso a diario. Podemos editar los datos de origen y volver a ejecutar la configuración para simular una versión actualizada del informe.
Primero, agreguemos una celda para la fecha a la hoja de cálculo y generemos la fecha en la asignación de datos de Excel para identificar la versión del informe:

Ahora podemos utilizar la función integrada de MapForce para capturar la fecha y hora de ejecución, y asignar esa información a la celda B3

Después de editar los datos de origen para simular las ventas durante el período acumulado del año, podemos volver a ejecutar la configuración para ver el informe actualizado

Podemos guardar la configuración como un archivo de ejecución para MapForce Server para realizar un procesamiento automatizado mediante MapForce Server, o bien, podemos implementarla directamente en FlowForce Server para generar un nuevo informe de ventas cada día.
Descargue una versión de prueba gratuita que incluye tutoriales, ayuda y muchos más ejemplos para que pueda comenzar con su propio proyecto de mapeo de datos de Excel u otras necesidades de mapeo, conversión y transformación de datos.