|
Archive de la catégorie «Fichiers»
Lecture de fichiers Excel (suite)
23 juin 2008Lecture de fichiers Excel
23 juin 2008Allo
J’ai l’honneur d’écrire la première chronique le saviez-vous.
Ma chronique porte sur une méthode pour ouvrir des fichiers excel. Cette dernière permet de sélectionner quelle feuille dans le fichier ainsi que les lignes et les colonnes ce qui peut être très utiles. Je crois que la seule commande qui peut être complexe à comprendre c’est le X=SLEEP(5). C’est tout simplement une commande qui permet de dire à sas de s’arrêter 5 secondes avant de continuer pour permettre à Excel d’ouvrir sinon ça pourrait occasionner des problèmes.
Si vous l’essayer et que ça ne fonctionne pas, n’hésitez pas à poser des questions.
Je risque de faire plusieurs chroniques cet été puisque j’apprends constamment de nouvelles choses. Ma superviseure est vraiment une source infinie d’informations.
Marie-Eve
/*Exemple de lecture d’un fichier excel*/
options ls=80 ps=45 nocenter pageno=1 noxwait noxsync;
libname sortie “destination de sortie du fichier”;
X ‘endroit où se trouve excel.exe\EXCEL.exe’;
DATA _NULL_;
X = SLEEP(5);
RUN;
FILENAME commands DDE ‘EXCEL|SYSTEM’;
DATA _NULL_;
FILE commands;
PUT ‘[OPEN("endroit où se trouve le fichier excel à lire\nom du fichier.xls")]‘;
RUN;
filename rawdata DDE
‘Excel|endroit où se trouve le fichier excel à lire\[nom du fichier.xls]Données!L2C1:L119C10′;
/* les lettres et les chiffres de la fin correspondant aux lignes et colonnes de début et de fin du fichier */
/* ne pas inclure les noms de variables */
data sortie.nom que vous voulez donner au fichier permanent;
length variable catégorique $longueur de la variable;
infile rawdata missover;
input variables;
/* modifications du fichier s’il y a lieu */
run;
DATA _NULL_;
FILE commands;
PUT ‘[QUIT]‘;
RUN;