Altova MapForce 2027 Enterprise Edition

Ejemplo: Actualizar hojas de Excel existentes

Inicio Anterior Inicio Siguiente

Si quiere generar hojas de Excel con MapForce, esas hojas no contendrán ningún tipo de formato, sino solo datos. Sin embargo, también es posible actualizar archivos Excel que ya existen y conservar su formato (en lugar de generar unos nuevos), que es lo que buscamos en este ejemplo. Puede encontrar la asignación descrita en este ejemplo en la siguiente ruta: <Documentos>\Altova\MapForce2027\MapForceExamples\Sales_to_Excel.mfd. Como se ve en la imagen siguiente, la asignación lee datos de un archivo en formato XML y escribe datos en un archivo Excel que ya existe (sales-report.xlsx). Más concretamente, lo que actualiza es las columnas A, B y C, empezando por la quinta fila, de una hoja llamada "Sales".

mf_update_xlsx_01

Sales_to_Excel.mfd

El componente de destino se configuró para que actualice el archivo ya existente como sigue:

 

1.Seleccione Built-In como lenguaje de transformación.

2.Haga clic con el botón derecho en la barra del título del componente de destino y seleccione Propiedades. Se abre el cuadro de diálogo Configuración del componente.

3.En el cuadro de texto Archivo Excel de salida, introduzca la ruta de acceso al archivo de Excel existente. En este ejemplo el archivo se encuentra en la misma carpeta, por lo que la ruta es relativa y hemos marcado la casilla Guardar todas las rutas de acceso de archivos como relativas al archivo MFD.

4.Marque la opción Actualizar archivo existente.

mf_update_xlsx_02

Para seleccionar la hoja de destino haga clic en el botón excel1-compicon que hay junto al nodo "Sales" (aquí, "Sales" es el nombre de la hoja de trabajo).

 

Puede seleccionar el rango de celdas/filas que quiere escribir haciendo clic en el botón excel1-compicon que hay junto al nodo "Filas". Según la configuración de la imagen siguiente, la asignación actualizará la hoja de trabajo empezando por la fila 5 y creará tantas filas como elementos haya en los datos de origen asignados. Hemos asignado nombres distintivos a las columnas A, B y C para que se puedan asignar más fácilmente.

mf_update_xlsx_03

Al hacer clic en la pestaña Resultados, la hoja de trabajo se actualiza y cualquier formato que contenga se conserva. Como consecuencia de ello, el gráfico existente también se actualiza (ya que las celdas de origen que utiliza el gráfico han cambiado de valor).

mf_update_xlsx_04

Resultado de la asignación

Observe que la vista previa de la actualización no guarda cambios en el archivo Excel. Para guardar en el disco el archivo que se ve en el panel Resultados, seleccione el comando de menú Resultados | Guardar archivo de salida o haga clic en el botón Guardar resultado generado ic-save-sel-string de la barra de herramientas. También puede habilitar la opción Escribir directamente en archivos de salida finales desde Herramientas | Opciones | Generales. Esta última opción debe usarse con cuidado porque sobrescribe cualquier archivo que ya exista sin pedir confirmación.

 

Para automatizar la ejecución de asignaciones como esta y no tener que pasar por todos los pasos, puede preparar e implementar la asignación en MapForce Server, como se describe en Automatizar asignaciones de datos.

© 2020-2026 Altova GmbH