IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Outils BI Discussion :

Ouvrir fichier EXCEL dans EXCEL depuis SEG serveur


Sujet :

Outils BI

  1. #1
    Membre à l'essai
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Septembre 2015
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Septembre 2015
    Messages : 18
    Points : 11
    Points
    11
    Par défaut Ouvrir fichier EXCEL dans EXCEL depuis SEG serveur
    Bonjour
    Mon but étant de pouvoir ouvrir fichier excel dans excel depuis un programme sous SEG (car le but ultime etant ensuite de pouvoir l'ouvrir depuis une application web SAS )
    A noter : SEG etant sur une installation serveur

    J ai essayer tous ces codes ci dessous sans succes , Aucune n'ouvre excel avez vous une solution ?

    Merci


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    options NOXWAIT NOXSYNC ; 
    x "start excel";
    data _null_ ;
     x = SLEEP(6) ;
    run ;
    filename cmds DDE 'excel|system' ;
     
    data _null_ ;
     file cmds ;
     put '[FILE-OPEN("\\cbsw1034.part.grs.net\SAS\ETUDES\S06790\TEST.XLS")]' ;
    run ; 
     
    /*_____________________________________________________________
    options NOXWAIT NOXSYNC ; 
    x "'C:\Program Files\Microsoft Office\Office14\EXCEL.EXE'" ;
     
     
    /*_____________________________________________________________
     
    options mprint;
    %macro ouvre_excel; 
    OPTIONS noxwait noxsync; 
     
    X "\\cbsw1034.part.grs.net\SAS\ETUDES\S06790\TEST.XLS"; 
     
    DATA _null_; 
    rc = sleep(2); 
    run; 
    %mend; 
    %ouvre_excel;
     
    /*__________________________________________________________ 
    %LET tit1=%str(\\cbsw1034.part.grs.net\SAS\ETUDES\S06790\) ;  *ATTENTION LE POINT VIRGULE  :(  ; 
    %LET tit2=%str(TEST.XLS);
    %LET titre=%str(&tit1.&tit2.); /* " de trop + ; de trop */
     
    X &titre.;
    /*___________________________________________________________
    data _null_;
    x explorer "\\cbsw1034.part.grs.net\SAS\ETUDES\S06790\TEST.XLS";
    run;

  2. #2
    Modérateur

    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Février 2011
    Messages
    1 624
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2011
    Messages : 1 624
    Points : 3 402
    Points
    3 402
    Par défaut
    Hello,
    Quand on fait du SEG, il faut oublier les DDE. Réfère toi à cette discussion
    N'oubliez pas de consulter les FAQ SAS et les cours et tutoriels SAS
    N'oubliez pas de mettre votre message à si la solution donnée résout votre problème

  3. #3
    Membre à l'essai
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Septembre 2015
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Septembre 2015
    Messages : 18
    Points : 11
    Points
    11
    Par défaut
    oui c'est ce que j'avais cru comprendre, hélas malgré la lecture de ton lien je ne trouve pas de solutions a ma problématique

    merci

  4. #4
    Modérateur

    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Février 2011
    Messages
    1 624
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2011
    Messages : 1 624
    Points : 3 402
    Points
    3 402
    Par défaut
    La solution est de passer par les invites SEG.
    N'oubliez pas de consulter les FAQ SAS et les cours et tutoriels SAS
    N'oubliez pas de mettre votre message à si la solution donnée résout votre problème

  5. #5
    Membre à l'essai
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Septembre 2015
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Septembre 2015
    Messages : 18
    Points : 11
    Points
    11
    Par défaut
    ca ne me parle pas du tout ces invites seg, aurais tu de la doc ?
    merci

  6. #6
    Modérateur

    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Février 2011
    Messages
    1 624
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2011
    Messages : 1 624
    Points : 3 402
    Points
    3 402
    Par défaut
    C'est dans fichier==> importer données !
    N'oubliez pas de consulter les FAQ SAS et les cours et tutoriels SAS
    N'oubliez pas de mettre votre message à si la solution donnée résout votre problème

  7. #7
    Membre à l'essai
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Septembre 2015
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Septembre 2015
    Messages : 18
    Points : 11
    Points
    11
    Par défaut
    mais bon but n'est pas d'importer des données (ni d'exporter) mais d'ouvrir excel grâce a un programme SAS et lire un fichier se trouvant deja sur mon serveur.

    très peu d’intérêt a première vue (car pourquoi ne pas ouvrir excel directement), mais ensuite en réalité mon but est d'inclure ce programme dans mon application web accessible via citrix pour un lot d'utilisateur qui n'ont pas acces a ce serveur via explorateur windows pour qu'il puisse ouvrir/lire ce fichier.

  8. #8
    Modérateur

    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Février 2011
    Messages
    1 624
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2011
    Messages : 1 624
    Points : 3 402
    Points
    3 402
    Par défaut
    Je vois,

    Si t'es sur Windows, tu peux depuis SAS exécuter une commande système pour ouvrir un fichier Excel. mais pour celà il faut :

    - Que la commande X est activée côté SEG
    - Que SEG peut exécuter les commandes système du serveur où se trouve ton fichier Excel
    un truc du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    X "Start excel.exe "Chemin\FIC.xls"" ;
    N'oubliez pas de consulter les FAQ SAS et les cours et tutoriels SAS
    N'oubliez pas de mettre votre message à si la solution donnée résout votre problème

  9. #9
    Membre à l'essai
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Septembre 2015
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Septembre 2015
    Messages : 18
    Points : 11
    Points
    11
    Par défaut
    J'ai bien acces au comand x ; celle la fonctionne bien et me crée un dossier test
    X "mkdir \\cbsw1034.part.grs.net\SAS\ETUDES\S06790\test";


    mais l'ouverture d'excel ne fonctionne pas

    X "Start excel.exe "\\cbsw1034.part.grs.net\SAS\ETUDES\S06790\test.xls"" ;

    et SEG reste en "running" j 'ai egalement testé avec le options noxwait; mais c'est pareil

  10. #10
    Modérateur

    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Février 2011
    Messages
    1 624
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2011
    Messages : 1 624
    Points : 3 402
    Points
    3 402
    Par défaut
    est ce que cette commande
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Start excel.exe "\\cbsw1034.part.grs.net\SAS\ETUDES\S06790\test.xls"
    fonctionne sous l'invit de commande ?
    N'oubliez pas de consulter les FAQ SAS et les cours et tutoriels SAS
    N'oubliez pas de mettre votre message à si la solution donnée résout votre problème

  11. #11
    Membre à l'essai
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Septembre 2015
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Septembre 2015
    Messages : 18
    Points : 11
    Points
    11
    Par défaut
    alors la oui depuis la fenetre DOS j'arrive a ouvrir excel et mon fichier.........mais pas depuis SEG

  12. #12
    Modérateur

    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Février 2011
    Messages
    1 624
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2011
    Messages : 1 624
    Points : 3 402
    Points
    3 402
    Par défaut
    Si t'as un SAS local , bascule SEG sur le serveur local et refais le test, je pense que l'erreur vient du fait que le serveur SAS est distant et probablement pas d'excel d'installer dessus... La commande que tu X que t'exécute sur SEG, c'est le serveur SAS distant qui s'en charge.
    N'oubliez pas de consulter les FAQ SAS et les cours et tutoriels SAS
    N'oubliez pas de mettre votre message à si la solution donnée résout votre problème

  13. #13
    Membre à l'essai
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Septembre 2015
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Septembre 2015
    Messages : 18
    Points : 11
    Points
    11
    Par défaut
    non pas de sas local,

    mais oui je suis dans ce cas là serveur SAS est distant et excel en local ,

    donc pas de solution via la commande x ? pas moyen de telecharger mon fichier en local via une command SAS ?

  14. #14
    Membre éprouvé
    Avatar de Stackware
    Homme Profil pro
    ArchiDuc de la Sasserie
    Inscrit en
    Juillet 2013
    Messages
    439
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : ArchiDuc de la Sasserie
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2013
    Messages : 439
    Points : 1 017
    Points
    1 017
    Billets dans le blog
    4
    Par défaut
    Salut,
    Office est-il présent sur le serveur? Si la réponse est non, ça ne fonctionnera pas...

  15. #15
    Membre à l'essai
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Septembre 2015
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Septembre 2015
    Messages : 18
    Points : 11
    Points
    11
    Par défaut
    effectivement la réponse est non

    mais cependant j ai une application stocké cf code ci dessous qui permet bien de creer un fichier xls et en meme temps d'ouvrir Excel et telecharger/afficher ce fichier.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    %let RV=%sysfunc(appsrv_header(Content-type,application/vnd.ms-excel)); 
    %let RV=%sysfunc(appsrv_header(Content-disposition,attachment; filename= "patient.xls")); 
    ods listing close; ods tagsets.ExcelXP file=_webout ;
     
    proc report  data=aaaa;
    run;
     
    ods tagsets.ExcelXP close;
    La difference avec ma problematique et cette application stocké c'est que dans un cas le fichier existe déjà sur le serveur et je souhaite l'ouvrir, et dans l'autre cas avec le code ci dessus le fichier est produit et ouvert juste apres. Donc suis je vraiment sans issus ?

  16. #16
    Membre éprouvé
    Avatar de Stackware
    Homme Profil pro
    ArchiDuc de la Sasserie
    Inscrit en
    Juillet 2013
    Messages
    439
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : ArchiDuc de la Sasserie
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2013
    Messages : 439
    Points : 1 017
    Points
    1 017
    Billets dans le blog
    4
    Par défaut
    Une chose est d'ouvrir Excel en mode batch et de lui envoyer des commandes, une autre est de demander à SAS de créer un fichier Excel et de l'afficher. Pour ce qui est de créer et d'afficher, SAS n'a besoin de rien, et peut même le faire sur un serveur Linux. La syntaxe est la différence entre les deux.

  17. #17
    Membre à l'essai
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Septembre 2015
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Septembre 2015
    Messages : 18
    Points : 11
    Points
    11
    Par défaut
    et donc c'est noway pour ma problématique ? il me faudrait excel sur mon serveur ?

  18. #18
    Membre éprouvé
    Avatar de Stackware
    Homme Profil pro
    ArchiDuc de la Sasserie
    Inscrit en
    Juillet 2013
    Messages
    439
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : ArchiDuc de la Sasserie
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2013
    Messages : 439
    Points : 1 017
    Points
    1 017
    Billets dans le blog
    4
    Par défaut
    Non, du tout. Il suffit d'écrire le code nécessaire pour ça, mais en code SAS. Il faut juste oublier Excel 2 minutes. J'ai un tableau à créer (par une extraction?), puis à afficher dans une page Web. Bon. Il est possible d'exécuter un stp dans une page web, basé sur du code SAS, sans Excel.
    Je veux absolument lire un fichier Excel en entrée et l'afficher? Import du fichier (qui doit être présent sur le serveur) et affichage, ou lecture directe et affichage (SAS/Access to pc files).

  19. #19
    Membre à l'essai
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Septembre 2015
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Septembre 2015
    Messages : 18
    Points : 11
    Points
    11
    Par défaut
    si j'ai bien comprit ton message ta solution n'est pas de le lire dans excel, ou plutot d'abord le convertir en base une datasets SAS puis refaire une proc report ou print pour refaire un streaming vers xls comme dans mon autre exemple.

  20. #20
    Membre éprouvé
    Avatar de Stackware
    Homme Profil pro
    ArchiDuc de la Sasserie
    Inscrit en
    Juillet 2013
    Messages
    439
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : ArchiDuc de la Sasserie
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2013
    Messages : 439
    Points : 1 017
    Points
    1 017
    Billets dans le blog
    4
    Par défaut
    Oui. N'oublions pas que le fichier doit être sur le serveur pour être lu... L'idéal serait que les données soient mises à jour par exemple en SEG dans une table SAS sur le serveur, puis affichées par un STP ou un rapport WRS (s'il y a) très classiquement. Si le fichier Excel n'existe qu'en local, il faut d'abord le transférer sur le serveur, puis l'afficher avec ton STP dans une page web.
    Vouloir faire les deux en même temps n'a aucun sens (on est en local ou sur le web, mais pas les deux).
    D'un autre côté, je me demande pourquoi je voudrais voir dans une page web un fichier Excel que j'ai en local... Explique mieux la cinématique complète de cette application, parce que là, j'ai un peu de mal à comprendre => genèse du fichier Excel, par qui, pour quoi, affichage du contenu, par qui et pour quoi faire.

Discussions similaires

  1. [XL-2007] Userform pour ouvrir fichier pdf dans excel
    Par signorepel dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 28/06/2013, 10h57
  2. Importer un fichier text dans Access depuis Excel
    Par alaingui dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 22/08/2008, 14h58
  3. ouvrir fichier .txt dans excel avec des champs texte
    Par rom05 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 06/05/2008, 18h27
  4. ouvrir fichier PDF dans excel et userform
    Par lindette dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 21/08/2007, 22h56
  5. [VBA-Excel] Ouvrir un lot de fichier txt dans Excel
    Par Trollakuir dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 30/06/2006, 10h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo