Suite

Mise à jour des cellules dans Excel à l'aide de FME SQLExecutor

Mise à jour des cellules dans Excel à l'aide de FME SQLExecutor


Dans la version 2013, FME lit et écrit des feuilles de calcul Excel avec XLS_ADO. J'ai plusieurs ateliers 2013 fonctionnels, qui mettent à jour des cellules individuelles dans des feuilles de calcul Excel à l'aide de ce SQLExecutor et de cette spécification de format. Depuis la version 2014, XLS_ADO est indiqué comme obsolète et remplacé par XLSXR/XLSXW2.

Je peux utiliser les nouveaux formats avec mon instance FME 2014 SP3/32bit sur une machine Windows 7/64bit (MS Office 2013/64bit installé) pour la lecture et l'écriture. Mais dans SQLExecutor le format n'est plus disponible ("Le format spécifié n'est pas supporté par cette licence FME" et pas dans la liste des formats disponibles). J'utilise FME ESRI Edition et cela ne devrait pas poser de problème de licence.

Comment résoudre ce problème? Est-ce un problème 32/64 bits ?


Pas de solution, mais une solution de contournement : dans le transformateur SQLExecutor, sélectionnez Microsoft Access (MDB_ADO) comme format, modifiez la chaîne SQL, appuyez sur ok, enregistrez, exécutez le bloc-notes ++, ouvrez le fichier fmw, recherchez et remplacez MDB_ADO par XLS_ADO, ajoutez quelques lignes supplémentaires (XLS_ADO_SHOW_NAMED_RANGES, XLS_ADO_FIRST_ROW_IS_HEADING), enregistrez. Commencer à travailler.

Évidemment, FME2014+ reconnaît le format obsolète, mais ne permet pas de sélectionner celui-ci ni le nouveau dans la liste des formats de SQLExecutor.