Le type XLSm n'est pas supporté avec la version 9.2 de SAS. Vous pouvez vérifier les formats supportés en consultant le lien suivant :
http://support.sas.com/documentation...a003102702.htm
Vous pouvez, cependant, importer des fichiers XLSM en utilisant DBMS=EXCEL, comme indiqué dans le lien suivant :
http://support.sas.com/documentation...a003102096.htm
En ce qui concerne le format XLSB, vous pouvez utiliser la syntaxe suivante :
1 2 3 4 5 6 7
| proc export
data=&donnees
outfile = "C:\test\fichier.xlsb"
dbms=EXCELCS
replace;
sheet="test2";
run; |
Les deux types (XLSM et XLSB) sont disponibles avec la version 9.4 de SAS. Pour les fichiers XLSM :
Si SAS et Excel sont tous les deux en 32bit ou 64 bit, il faut utiliser un DBMS=Excel. Si vous avez des versions différentes de SAS et Excel au niveau du 'bitness', vous devez utiliser DBMS = EXCELCS. Il faut que le fichier soit créé au préalable, sinon vous pouvez avoir un message du type 'Database or object is read-only '. Pour plus d'information, vous pouvez consulter la SAS Note suivante :
http://support.sas.com/kb/39325
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| /* Example dbms=excel */
proc export data=sashelp.class dbms=excel outfile="c:\temp\test.xlsm";
run;
/* Example dbms=excelcs */
proc export data=sashelp.class dbms=excelcs outfile='c:\temp\test.xlsm' replace;
run;
/* Example dbms=excel */
proc import file="c:\temp\test.xlsm" dbms=excel out=test;
run;
/* Example dbms=excelcs */
proc import file="c:\temp\test.xlsm" dbms=excelcs out=test;
run; |
Partager