DYALOG APL
Foire Aux Questions, Trucs et astuces

  

Lire et Ecrire des données Excel avec OLE

Même si le protocole DDE fonctionne encore, il est à craindre que ce ne soit plus le cas très longtemps. Un des signes avant coureurs de cette disparition est qu'on ne trouve déjà plus de documentation concernant les syntaxes DDE d'Excel depuis sa version 95.

Aussi nous vous offrons 2 fonctions afin de pouvoir lire et écrire de l'Excel via OLE.

La fonction LireXLS rend un vecteur généralisé dont les éléments sont les matrices d'onglets du classeur lu.

La fonction EcrireXLS permet de faire pas mal de choses à travers son argument droit (voir les commentaires). Vous pourrez notamment :

  • Choisir la Cellule origine (exemple : 1 1)
  • Créer un nouveau fichier, quitte à l'écraser si il existe déjà,
  • Ouvrir un fichier déjà existant pour le modifier,
  • Créer un nouvel onglet,
  • Le fermer ou le laisser ouvert après écriture,
  • Fermer Excel après y avoir travaillé.

Attention, cet fonctions tournent correctement en versions 95, 97, 2000 et XP.
Malheureusement, à chaque nouvelle version, quelques syntaxes et options par défauts peuvent changer. Par exemple, certaines méthodes rendent des résultats à partir d'une certaine version, ce qui a pour effet de produire des écritures intempestives dans la session. 
Il peut également y avoir des problèmes de séparateurs selon les langues et les versions.

Si vous désirez approfondir vos connaissances, nous avons une formation déjà rodée sur le sujet. Pour en savoir plus, contacter Marc RIGHETTI.

Télécharger le Workspace