Bonjour à tous,
Peut on exporter des sorties sas vers un fichier excel de type xlsm (Feuille de calcul Microsoft Excel prenant en charge les macros (.xlsm)).
Merci d'avance :)
Version imprimable
Bonjour à tous,
Peut on exporter des sorties sas vers un fichier excel de type xlsm (Feuille de calcul Microsoft Excel prenant en charge les macros (.xlsm)).
Merci d'avance :)
Bonjour,
Il semble que les modules classiques ne puissent pas s'en sortir avec les fichiers xlsm. Il faut installer le pc file server (la doc est ici).
Je m'appuie sur ce thread pour ma réponse.
Si tu es sur une version gratis de SAS, c'est mort (elle est sous linux sans discussion possible avec un pc file server)...
Bonjour,
J'ai déjà demandé une question similaire au support SAS :
SAS supporte les proc import & export avec du CSV ou TXT et avec du XLS ou XLSX . Aucun autre format n'est disponible. ODS pour libre office ou open office ne passe pas. ;)
Tu veux importer dans un fichier excel avec une macro ?
Merci pour ta réponse @Stackware. Je n'ai pas les autorisations pour installer je suis un poste en entreprise et de plus je travail avec SAS Guide sous un serveur non local.
Merci aussi à toi @tanaka59 (59 en force !! lool). Oui voila je veux exporter des sorties SAS vers un classeur dans lequel il y a des macros.
Bonjour ,
Test le code suivant :
Code:
1
2
3 proc export data=la_table_sas_a_importer_sur_le_fichier_xlsm outfile="\\serveur\mon_fichier.xlsm" dbms=XLSm replace; sheet='la_feuille_de_classeur_excel'; run;
A noter , jusqu'à SAS 9.4 et pour les versions Excel antérieur à 2007 :
outfile="\\serveur\mon_fichier.xls" dbms=XLS >> ok
outfile="\\serveur\mon_fichier.xls" dbms=Excel >> ok
outfile="\\serveur\mon_fichier.xlsx" dbms=xlsx >> ok
outfile="\\serveur\mon_fichier.xlsx" dbms=Excel >> ne fonctionne pas / ! \
A partir d'Excel 2010 c'est différent :
outfile="\\serveur\mon_fichier.xlsx" dbms=Excel >> ne fonctionne pas systématiquement / ! \
Code:ERROR: DBMS type XLSM not valid for export.
Signifie que le XLSM ne peut pas servir de fichier d'export .
PS : oui effectivement j'ai pas que tu es aussi du nord :lol:
D'accord merci et comment remédier à ce problème?
J'ai ouvert un ticket auprès du support SAS pour un problème concernant justement un problème d'import / export (autre que celui traité ici).
Je reviendrai vers vous dés SAS m'aura fait ces retours ;)
Merci bien :)
Boujour ,
J'ai eu un retour du support SAS.
J'explique :
Les formats XLSM et XLSB ne fonctionnent que a partir de la version SAS 9.4. Un lien pour plus d'explication sur le sujet : http://support.sas.com/documentation...a003102702.htm .Citation:
Envoyé par support SAS
Il est possible d'importer des fichies XLSM . Pour cela il faut utiliser :
Code:DBMS=EXCEL
Tu peux avoir plus de détail ici même : http://support.sas.com/documentation...a003102096.htm .
/ ! \ Warning / ! \
Dans le cas ou :
* SAS et Excel ont le même encodage 32bit ou 64 bit > utiliser " DBMS=Excel "
* SAS et Excel on un encodage différent dit " bitness " > utiliser " DBMS = EXCELCS ". Une note du support SAS existe à ce niveau : http://support.sas.com/kb/39325 .
D'ailleur une note d'information assez intéressante sur la migration SAS 9.3 vers SAS 9.4 et les problèmatique d'encodage x32 et x64 : http://support.sas.com/resources/pap...10863-2016.pdfCitation:
Envoyé par support SAS
Donc pour SAS Entreprise Guide 7.1 (32-bits) cela ne fonctionne pas?
Il faut connaitre la version du SAS Base qui tourne sur les serveurs de l'institution ou tu es.
Demande à ton DSI ou service informatique il va pouvoir te répondre pour la version si c'est 9.2 , 9.3 ...
Tu sais déjà que tu as un SAS qui tourne en x32 , reste à connaitre la version SAS Base
OK ça marche merci beaucoup pour votre aide :)