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

SAS Base Discussion :

Erreur lors de l'importation d'une tables xls


Sujet :

SAS Base

  1. #1
    Membre habitué
    Homme Profil pro
    Ingénieur d'études / Biostatisticien
    Inscrit en
    Décembre 2009
    Messages
    354
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études / Biostatisticien
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Décembre 2009
    Messages : 354
    Points : 194
    Points
    194
    Par défaut Erreur lors de l'importation d'une tables xls
    Bonjour,

    J'exporte ma table depuis SAS avec la commande suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    ODS HTML FILE = "TABLE.xls" DEFAULT = NO;
     
    PROC PRINT DATA = TABLE;
    RUN;
     
    ODS HTML CLOSE;
    J'importe cette table avec la commande suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    PROC IMPORT DATAFILE = "TABLE.xls" OUT = TABLE DBMS = xls REPLACE;
    RUN;
    Ce qui me renvoit l'erreur suivante:

    Spreadsheet isn't from Excel V5 or later. Please open it in Excel and Save as V5 or later
    Requested Input File Is Invalid
    ERROR: Import unsuccessful. See SAS Log for details.
    Alors j'ai parcouru plusieurs sites et notamment le super document d'Olivier et qui m'a permis de comprendre que je n'avais pas le module SAS Access to PC Files et du coup ça va me compliquer drolement la tache... une idée de comment je pourrais m'en sortir?

    En vous remerciant d'avance.

  2. #2
    Membre émérite

    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mars 2005
    Messages
    1 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

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

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 364
    Points : 2 329
    Points
    2 329
    Par défaut
    Tu peux générer des fichiers CSV et utiliser une étape data pour l'import.

  3. #3
    Rédacteur

    Homme Profil pro
    SAS ALLIANCE SILVER. Consultant et formateur SAS et Cognos.
    Inscrit en
    Avril 2009
    Messages
    2 497
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : SAS ALLIANCE SILVER. Consultant et formateur SAS et Cognos.
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2009
    Messages : 2 497
    Points : 6 064
    Points
    6 064
    Par défaut
    tu as essayé avec ODS MSoffice2K et tagsets.excelXP ?

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

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

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 064
    Points : 4 478
    Points
    4 478
    Par défaut
    Bonjour Julien.
    Il y a 2 problèmes qui se superposent : l'absence de PC FILES dans ta licence fait que ta proc IMPORT refusera d'importer de l'Excel même s'il est bien fait ; mais aussi le fait que l'ODS (HTML dans ton exemple, ou les variantes proposées par Stéphane) ne créent pas vraiment un classeur Excel, mais des fichiers qu'Excel sait ouvrir et interpréter.
    La proc IMPORT, elle, ne sait lire que de vrais classeurs Excel.

    La solution ODS CSV et import avec DBMS=CSV me semble une solution tout à fait honnête.

    Mais par curiosité, pourquoi mettre un résultat dans un fichier externe pour ensuite le réimporter en SAS ? Pourquoi pas de l'ODS OUTPUT au départ ?

  5. #5
    Membre habitué
    Homme Profil pro
    Ingénieur d'études / Biostatisticien
    Inscrit en
    Décembre 2009
    Messages
    354
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études / Biostatisticien
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Décembre 2009
    Messages : 354
    Points : 194
    Points
    194
    Par défaut
    Salut Olivier, bahraoui et Stéphane

    En effet la solution qui semble la plus simple serait de passer par un autre format pour faire l'importation.


    Mais par curiosité, pourquoi mettre un résultat dans un fichier externe pour ensuite le réimporter en SAS ? Pourquoi pas de l'ODS OUTPUT au départ ?
    Pour faire simple j'ai deux automates sous SAS qui doivent être appelé via du langage machine. En gros j'appel le premier automate qui créé TABLE et pour le second je dois faire l'appel grâce à ce langage, sauf que pour le second j'ai besoin de TABLE d'où le besoin que je puisse importer TABLE correctement.

  6. #6
    Rédacteur

    Homme Profil pro
    SAS ALLIANCE SILVER. Consultant et formateur SAS et Cognos.
    Inscrit en
    Avril 2009
    Messages
    2 497
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : SAS ALLIANCE SILVER. Consultant et formateur SAS et Cognos.
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2009
    Messages : 2 497
    Points : 6 064
    Points
    6 064
    Par défaut
    Etant donné ton besoin, il est clair que tu dois passer par du CSV ou TXT

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

Discussions similaires

  1. erreur lors de la creation d'une table en utilisant UNSIGNED
    Par buzzyLazy dans le forum Requêtes
    Réponses: 2
    Dernier message: 01/08/2008, 17h06
  2. Erreur lors de l'ajout dans une table
    Par k_boy dans le forum Bases de données
    Réponses: 14
    Dernier message: 31/03/2008, 15h05
  3. Probléme lors de l'importation d'une table
    Par mavean dans le forum Modélisation
    Réponses: 1
    Dernier message: 15/01/2008, 14h49
  4. Réponses: 3
    Dernier message: 07/12/2005, 14h28
  5. Erreur lors de l'ajout d'une table
    Par FredMines dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 27/07/2005, 13h13

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