Vous n'êtes pas identifié.
Vous êtes sur le forum du master ESA !
Le site du master ESA - description de la formation, notes de cours, contacts... vient de déménager !!!
Venez visiter notre nouveau site : www.master-esa.fr
Bonjour,
J'ai un petit problème et j'aurais bien besoin d'aide.
Alors voilà, j'aimerais commander Excel depuis SAS via le DDE (Dynamic Data Exchange), tout les documents que j'ai pu lire, SUGI ou autres, ont l'air de passer par du FILENAME XXX DDE.
Je me suis créé un petit fichier test pour essayer et voici mon problème :
- Cette étape data fonctionne sans problème :
data test;
infile "\\tsclient\Y\Activité - Stats - Etudes\Stage - Romain ATEBA\test.txt" firstobs = 2;
input nom :$9. dept $ ventes montant;
run;
- Mais celui-ci non :
filename outxls dde
'Excel|\\tsclient\Y\Activité - Stats - Etudes\Stage - Romain ATEBA\[testdde.xls]Feuil1!L1C1:L5C4' notab;
data _null_;
set test;
file outxls;
put nom :$9. '09'x dept $ '09'x ventes '09'x montant;
run;
Le journal me dit que le "fichier physique n'existe pas".
Quelqu'un pour m'aider ??????
Hors ligne
Quand je passe par SOLUTIONS -> ACCESSOIRES -> TRIPLET DDE, le message non présent s'affiche à la place du chemin conduisant à la plage vers laquelle je désire copier mes données...
Hors ligne
Salut,
Regarde ce papier, je trouve qu'il explique bien les étapes à suivre, je m'étais basée dessus pour mon programme quand j'avais fait du DDE l'année dernière:
http://www2.sas.com/proceedings/sugi31/154-31.pdf
Il me semble que la partie qui manque dans le tien c'est le lien entre SAS et Excel (il faut dire à SAS où se trouve le fichier .exe d'Excel):
proc export data=sheet1 outfile="&outputPath." dbms=excel replace;
run;
options noxsync noxwait;
/*****************************************************************
*** Open Excel application.
*****************************************************************/
x "'&xlsCmdPath.'";
/*****************************************************************
*** Create a file reference to the excel sheet.
*****************************************************************/
filename sas2xl dde 'excel|system';
data _null_;
file sas2xl;
/*************************************************************
*** Open Excel template file in read-only mode. This file
*** should have the Excel macro that you have created.
*************************************************************/
put "[open(""&xlsTemplatePath."", 0 , true)]";
/*************************************************************
*** Close the Excel template file.
*************************************************************/
put '[file.close(false)]';
4
/*************************************************************
*** Close Excel application.
*************************************************************/
put '[quit()]';
run;
Good luck!
Dernière modification par Katia (30-05-2011 13:07:02)
Hors ligne
vous voulez aller trop vite...
lisez ce document :
http://www.lexjansen.com/wuss/2007/Appl … lFiles.pdf
je te trouve relativement clair mais peut être que des spécialistes DDE vous indiqueront des documents plus pertinents...
Hors ligne