Exemple : Mettre à jour des feuilles Excel existantes
Si vous choisissez de générer des feuilles Excel avec MapForce, les feuilles générées ne contiennent aucune mise en forme, uniquement des données. Cependant, il est également possible de mettre à jour des fichiers Excel existants tout en conservant leur mise en forme (plutôt que de les générer), ce qui est l'objectif de cet exemple. Vous trouverez le mappage décrit dans cet exemple à l’emplacement suivant : <Documents>\Altova\MapForce2027\MapForceExamples\Sales_to_Excel.mfd. Comme illustré ci-dessous, ce mappage lit les données d’un fichier au format XML et les écrit dans un fichier Excel existant (sales-report.xlsx). Plus précisément, il met à jour une feuille intitulée « Sales », à partir de la cinquième ligne, dans les colonnes A, B et C.

Sales_to_Excel.mfd
Le composant cible a été configuré pour mettre à jour le fichier existant comme suit :
1.Définir le langage de transformation sur Built-In.
2.Cliquez avec le bouton droit de la souris sur la barre de titre du composant cible, puis sélectionnez Propriétés. Le dialogue Paramètres de composant s'ouvre.
3.Dans la zone de texte Sortie Excel 2007+ Fichier, saisissez le chemin d’accès au fichier Excel existant. Dans cet exemple, le fichier se trouve dans le même dossier ; le chemin est donc relatif, et la case Enregistrer tous les chemins de fichier relatifs au fichier MFD est cochée.
4.Sélectionnez l’option Mettre à jour le fichier existant.

La feuille de calcul cible a été sélectionnée en cliquant sur le bouton
situé à côté du nœud « Sales » (« Sales » étant ici le nom de la feuille de calcul).
Enfin, il est possible de sélectionner la plage de cellules/lignes dans laquelle écrire en cliquant sur le bouton
situé à côté du nœud « Lignes ». Selon la configuration ci-dessous, le mappage mettra à jour la feuille de calcul à partir de la ligne 5 et créera autant de lignes qu’il y a d’éléments dans les données source mappées. Les colonnes A, B et C ont reçu des noms distincts afin de faciliter leur mappage.

Lorsque vous cliquez dans le volet Sortie pour prévisualiser le résultat du mappage, la feuille de calcul existante est mise à jour et toute la mise en forme existante est conservée. Le graphique existant est également mis à jour en conséquence (car les cellules sources utilisées par le graphique ont changé de valeur).

Résultat du mappage
Notez que la prévisualisation du mappage n’enregistre pas réellement les modifications dans le fichier Excel. Pour enregistrer sur le disque le fichier affiché dans le volet Sortie, sélectionnez la commande de menu Sortie | Enregistrer le fichier de sortie, ou cliquez sur le bouton Enregistrer la sortie générée
de la barre d’outils. Vous pouvez également activer l’option Écrire directement aux fichiers de sortie finaux dans Outils | Options | Généralités. Cette dernière option doit être utilisée avec prudence, car elle écrase tous les fichiers existants sans demander de confirmation supplémentaire.
Pour automatiser l’exécution de mappages tels que celui-ci et éviter d’avoir à cliquer sur des boutons, vous pouvez préparer et déployer le mappage sur MapForce Server, comme décrit dans la section Automatiser les mappages et MapForce.