24.04.2014 Views

Pratique de Sas Windows ...9.3 Volume 2 - Ined

Pratique de Sas Windows ...9.3 Volume 2 - Ined

Pratique de Sas Windows ...9.3 Volume 2 - Ined

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

La lecture par l’engine excel d’un libname reste valable et peut aussi porter sur du .xlsx ou du .xlsb:<br />

L’utilisation, par le biais d’une instruction libname, engendre en fait recours à une construction <strong>Sas</strong> qui fait<br />

appel <strong>de</strong> façon interne aux Api odbc et suppose le MDAC (Microsoft Data Access Components v2.8 min) installé ainsi<br />

que selon le type <strong>de</strong> génération d’excel le Microsoft Jet (Joint Engine Technology) pour xls ou le Microsoft Ace<br />

(pour 2007 ou 2010 etc) pour les .xlsx etc.<br />

Ces suffixes engendreront implicitement l’option Version= 97 pour .xls et 2007 pour .xslx ou .xlsb (2010 existe)<br />

L’autre option implicite est le Msengine=Ace par défaut (l’autre option/choix possible est Jet).<br />

libname direct excel "D:\tab<strong>Sas</strong>\gra<strong>de</strong>sclass.xlsx" ;<br />

data libdirect ;<br />

set direct."Gra<strong>de</strong>s 1 b_$"n;<br />

run;<br />

libname direct clear;<br />

Enfin il existe une <strong>de</strong>rnière manière à travers une requête sql pour récupérer le contenu <strong>de</strong> la feuille ZIPCODE<br />

dans le classeur namerange.xlsx une fois la connection ouverte à travers le moteur du <strong>Sas</strong> Access vers excel :<br />

proc sql dquote=ansi noprint;<br />

connect to excel (path="d:\tab<strong>Sas</strong>\namerange.xlsx");<br />

create table zipctable as select * from connection to excel<br />

(select * from ZIPCODE ) ;<br />

disconnect from excel;<br />

quit;<br />

• Ecriture<br />

Voici un exemple avec le nouveau dbms, mais conçu aussi pour souligner l’impossibilité d’exporter du<br />

formatage, cependant l’exécution <strong>de</strong> l’export s’effectue correctement et ce qui est en jaune est ignoré<br />

libname ee "D:\ined\ker";<br />

proc format;<br />

value cou 1="france" 2-10="autres";run;<br />

proc export data=ee.c outfile="d:\notes\test\expo" dbms=xlsx replace;<br />

sheet="kerttest";<br />

format country =cou. ;<br />

run;<br />

NOTE: The export data set has 193679 observations and 16 variables.<br />

NOTE: "d:\notes\test\expo.xlsx" file was successfully created.<br />

NOTE: PROCEDURE EXPORT used (Total process time):<br />

real time<br />

18.32 secon<strong>de</strong>s<br />

cpu time<br />

18.11 secon<strong>de</strong>s<br />

Le faire quand même se fera selon le moyen expliqué en http://support.sas.com/kb/18/406.html<br />

Les remarques générales du volume1 en la matière restent valables : il vous fait une saisie homogène <strong>de</strong>s<br />

données sans mélanges caractère-numérique, notamment pour les dates.<br />

210 <strong>Pratique</strong> <strong>de</strong> <strong>Sas</strong> windows ….93 <strong>Volume</strong> 2 et Coll.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!