logo

Exportation : Sorties SAS dans Excel

J’essaye d’ouvrir dans Excel un tableau généré par SAS dans une page Web (ODS HTML). Les cases de mon tableau sont comprises par Excel comme des chaînes de caractères ! Comme corriger ce problème ?

 

Par ailleurs, concernant l’envoi des tableaux HTML sous Excel, votre problème tient à un paramètre gênant : votre Excel est en Français, avec des virgules comme séparateur décimal. Or SAS, logiciel américain, utilise le point. Donc les points présents dans les cases des tableaux de SAS ne sont pas compris comme des virgules par Excel, d’où le fait qu’il considère les contenus de cases comme du texte !
Pour résoudre le problème, trois solutions :

  1. remplacer tous les points du tableau par des virgules sous Excel (avec un Remplacer)
  2. changer le séparateur décimal (Menu Démarrer de Windows, Panneau de Configuration, Paramètres Régionaux, onglet Nombres) de la virgule pour le point.
  3. si le tableau est généré par une PROC TABULATE, rajouter à l’instruction TABLE qu’il faut employer des formats NUMXx.y, qui fonctionnent comme les formats numériques x.y habituels, mais affichent une virgule comme séparateur décimal ! Pour cela, la commande à insérer est *format=NUMX12.2 par exemple.
  4. si le tableau est généré par une PROC PRINT, une PROC TABULATE ou une PROC REPORT, utiliser les instructions de formatage avec l’attribut de style TAGATTR qui permet d’envoyer à Excel des indications de format de cellule (cf. L’export de SAS vers Excel expliqué à ma fille)