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

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    janvier 2011
    Messages
    251
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : janvier 2011
    Messages : 251
    Points : 88
    Points
    88

    Par défaut Imposer un séparateur de décimaux à point au lieu de virgule dans une sortie xls

    Bonjour,
    J'ai une table sas (matable) qui se présente comme suit


    Nom : Image_00.JPG
Affichages : 30
Taille : 13,0 Ko
    J'arrive à l'exporter dans un fichier xls via ods

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    ods tagsets.ExcelXP file= "Monchemin/sortie.xls" style= sasweb ;
    ods tagsets.excelxp options (sheet_name ="feuille1"
                                 embedded_titles='yes' sheet_interval='none');
     
    Title "Ceci est mon titre" ;
    proc print data=matable noobs label ;
    run ;
    ods tagsets.ExcelXP close ;

    Le problème c'est que j'obtiens dans ma sortie xls la valeur 32,15 alors
    que je veux 32.15 comme dans ma table sas
    Nom : Image_01.JPG
Affichages : 30
Taille : 13,7 Ko

    Auriez-vous de solutions ?
    Merci par avance.

    Kedmard

  2. #2
    Expert confirmé
    Avatar de olivier.decourt
    Homme Profil pro
    Formateur R/SAS/statistiques
    Inscrit en
    avril 2008
    Messages
    1 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Formateur R/SAS/statistiques
    Secteur : Conseil

    Informations forums :
    Inscription : avril 2008
    Messages : 1 840
    Points : 4 089
    Points
    4 089

    Par défaut

    Bonjour.
    En ajoutant un format de cellule Excel appelé @ (afficher tel quel) dans la proc Print.
    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
    DATA work.test ;
      INPUT format_waiting :$30. ;
    CARDS ;
    32.15
    32.15
    YYMMDDN8.
    YYMMDDN8.
    YYMMDDN8.
    ;
    RUN ;
    ODS TAGSETS.EXCELXP FILE="c:/temp/test.xls" ;
    PROC PRINT DATA=work.test ;
      VAR _ALL_ / STYLE=[TAGATTR="FORMAT:@"] ;
    RUN ;
    ODS TAGSETS.EXCELXP CLOSE ;
    Bon courage.
    Olivier

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    janvier 2011
    Messages
    251
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : janvier 2011
    Messages : 251
    Points : 88
    Points
    88

    Par défaut

    Bonjour Olivier,

    Merci pour votre réponse, c'est exactement ce que j'attendais.
    Juste une question pour assoupir ma curiosité; existe-t-il un moyen de faire la même chose
    (afficher les variables comme telles)avec la proc report ?

    Merci en tout cas.


    HS: J'ai lu un de vos livres (co -écrit avec une dame prénommée Hélène) quand j'étais étudiant
    c'est donc un honneur de recevoir de l'aide de votre part

    Kedmard

  4. #4
    Expert confirmé
    Avatar de olivier.decourt
    Homme Profil pro
    Formateur R/SAS/statistiques
    Inscrit en
    avril 2008
    Messages
    1 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Formateur R/SAS/statistiques
    Secteur : Conseil

    Informations forums :
    Inscription : avril 2008
    Messages : 1 840
    Points : 4 089
    Points
    4 089

    Par défaut

    Bonjour.
    Oui, dans proc REPORT on met la même syntaxe STYLE=[...] dans les instructions DEFINE des variables concernées.
    Bon courage.
    Olivier

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Débutant] PB pour sortir en point au lieu de virgule dans un fichier TXT
    Par Avatar69 dans le forum VB.NET
    Réponses: 9
    Dernier message: 16/12/2014, 13h58
  2. [Débutant] [VS2003] Point à la place d'une virgule dans une String
    Par ahmedige dans le forum VB.NET
    Réponses: 1
    Dernier message: 19/07/2011, 15h17
  3. [PROC] Remplacer un point par une virgule dans une Proc Tabulate
    Par PAULOM dans le forum SAS Base
    Réponses: 2
    Dernier message: 20/08/2009, 08h36
  4. Trier par value au lieu de key dans une SortedList
    Par Griswold dans le forum VB.NET
    Réponses: 4
    Dernier message: 23/12/2008, 20h56
  5. Réponses: 4
    Dernier message: 27/11/2006, 18h06

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