Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > SAS > SAS Base
SAS Base Forum d'entraide sur SAS base : étape data, procédures non statistiques, procédures non graphiques, SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/11/2011, 12h14   #1
Invité de passage
 
Inscription : novembre 2008
Messages : 9
Détails du profil
Informations personnelles :
Âge : 25

Informations forums :
Inscription : novembre 2008
Messages : 9
Points : 1
Points : 1
Par défaut Importer feuille excel vérouillée par mot de passe

Bonjour,

je souhaite importer une feuille excel sous SAS. Le problème est que le fichier excel est vérouillé par un mot de passe. Après recherche il semble que les instructions PWD ou DBPWD dans la proc import existe pour ce genre de contrainte...mais elles semblent révervées à l'imporation de table ACCESS!
Voilà ma tentative:

Code :
1
2
3
4
5
6
7
8
9
 
PROC IMPORT OUT= lockdata
             DATAFILE= "C:\monfichier.xlsx"
	DBMS=EXCEL REPLACE
	PWD="blabla";
     SHEET="feuilleimport"; 
     GETNAMES=YES;
     SCANTIME=YES;
RUN;
J'ai également tenté avec Ma 1ère question est donc: est-il possible d'importer une feuille excel vérouillée sous SAS?
Et la seconde: Si oui où me suis-je plantée?

Merci d'avance pour votre aide.
amne_siac est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2011, 12h24   #2
Membre Expert
 
Inscription : mars 2005
Messages : 1 010
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 1 010
Points : 1 258
Points : 1 258
Envoyer un message via Yahoo à bahraoui
Tu peux peut être passer par un libname XLS
http://www2.sas.com/proceedings/sugi28/156-28.pdf
page 3

Code :
1
2
3
4
5
6
7
8
9
10
11
12
libname <library name> pcfiles
path=’c:\supported datafile
location.extension’
type=<access|excel|>
user=”userid”
password=”password”
dbpassword=”db password”
dbsysfile=”workgroup information file”
dsn=”PC DSN location”
version=2002|2000|97|95|5”
header=yes|no
<other common libname options>
__________________
Consultez les FAQs et les anciens postes avant de poser vos questions. Merci
bahraoui est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 16/11/2011, 12h28   #3
Modérateur
 
Homme Samir SELMANE
Consultant en Business Intelligence
Inscription : février 2011
Messages : 1 011
Détails du profil
Informations personnelles :
Nom : Homme Samir SELMANE
Localisation : France

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

Informations forums :
Inscription : février 2011
Messages : 1 011
Points : 1 712
Points : 1 712
Hello;
et non pas
s_a_m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2011, 12h35   #4
Membre Expert
 
Inscription : mars 2005
Messages : 1 010
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 1 010
Points : 1 258
Points : 1 258
Envoyer un message via Yahoo à bahraoui
S_A_M il me semble qu'il a mit dbms=EXCEL

Code :
1
2
3
4
5
6
7
8
PROC IMPORT OUT= lockdata
             DATAFILE= "C:\monfichier.xlsx"
	DBMS=EXCEL REPLACE
	PWD="blabla";
     SHEET="feuilleimport"; 
     GETNAMES=YES;
     SCANTIME=YES;
RUN;
__________________
Consultez les FAQs et les anciens postes avant de poser vos questions. Merci
bahraoui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2011, 12h37   #5
Modérateur
 
Homme Samir SELMANE
Consultant en Business Intelligence
Inscription : février 2011
Messages : 1 011
Détails du profil
Informations personnelles :
Nom : Homme Samir SELMANE
Localisation : France

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

Informations forums :
Inscription : février 2011
Messages : 1 011
Points : 1 712
Points : 1 712
oui , il faut mettre
s_a_m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2011, 15h02   #6
Invité de passage
 
Inscription : novembre 2008
Messages : 9
Détails du profil
Informations personnelles :
Âge : 25

Informations forums :
Inscription : novembre 2008
Messages : 9
Points : 1
Points : 1
Merci à vous deux pour ces réponses.

Pour la solution du libname, ça ne focntionne pas puisqu'apparemment SAS est incapable de localiser pcfserver.exe

La solution DBMS=EXCELCS ne fonctionne pas non plus :
Code :
1
2
3
4
5
6
7
8
PROC IMPORT OUT= matable
            DATAFILE= "W:\monfichier.xlsx"
			dbms=ExcelCS REPLACE
			PWD="blabla";
     SHEET="mafeuille"; 
     GETNAMES=YES;
     SCANTIME=YES;
RUN;
Voilà le message:

Code :
1
2
3
4
ERROR 22-322: Syntax error, expecting one of the following: ;, DATAFILE, DATATABLE, DBMS,
              DEBUG, FILE, OUT, REPLACE, TABLE, _DEBUG_.
 
ERROR 76-322: Syntax error, statement will be ignored.
amne_siac est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2011, 15h34   #7
Modérateur
 
Homme Samir SELMANE
Consultant en Business Intelligence
Inscription : février 2011
Messages : 1 011
Détails du profil
Informations personnelles :
Nom : Homme Samir SELMANE
Localisation : France

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

Informations forums :
Inscription : février 2011
Messages : 1 011
Points : 1 712
Points : 1 712
as tu essayé sans mettre le PW?
sinon passes par le menu d'importation et enregistre le code résultant
s_a_m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2011, 15h44   #8
Invité de passage
 
Inscription : novembre 2008
Messages : 9
Détails du profil
Informations personnelles :
Âge : 25

Informations forums :
Inscription : novembre 2008
Messages : 9
Points : 1
Points : 1
Je viens d'essayer.
Dans une premier temps j'ai eu droit à:
Code :
ERROR: Statement OR OPTION "GETNAMES" NOT valid FOR EXCELCS IMPORT.
J'ai donc enlevé l'instruction GETNAMES pour tenter mais:
Code :
ERROR: Failed TO connect TO the Server: .
amne_siac est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2011, 15h58   #9
Modérateur
 
Homme Samir SELMANE
Consultant en Business Intelligence
Inscription : février 2011
Messages : 1 011
Détails du profil
Informations personnelles :
Nom : Homme Samir SELMANE
Localisation : France

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

Informations forums :
Inscription : février 2011
Messages : 1 011
Points : 1 712
Points : 1 712
t'es en quelle version SAS ? et quelle installation ?
as tu essayé avec le nemu : fichier -->importer données?
s_a_m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2011, 16h07   #10
Invité de passage
 
Inscription : novembre 2008
Messages : 9
Détails du profil
Informations personnelles :
Âge : 25

Informations forums :
Inscription : novembre 2008
Messages : 9
Points : 1
Points : 1
Oui aussi, j'ai oublié d'en parler.

Dès que je cherche mon fichier dans l'explorateur et que je clqiue sur OK une boite de dialogue s'ouvre pour me dire " Connection failed. See log details."
et la log me dit donc :
Code :
1
2
3
4
5
6
NOTE: Import Cancelled.
ERROR: Connect: External TABLE IS NOT IN the expected format.
ERROR: Error IN the LIBNAME statement.
ERROR: Connect: External TABLE IS NOT IN the expected format.
ERROR: Error IN the LIBNAME statement.
NOTE: Import Cancelled.
amne_siac est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2011, 16h22   #11
Modérateur
 
Homme Samir SELMANE
Consultant en Business Intelligence
Inscription : février 2011
Messages : 1 011
Détails du profil
Informations personnelles :
Nom : Homme Samir SELMANE
Localisation : France

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

Informations forums :
Inscription : février 2011
Messages : 1 011
Points : 1 712
Points : 1 712
Sa se trouve que ton fichier est de format texte, html ou xml;
si t'as accès au fichier , ouvres le avec Excel et reenregistre le sous format XLS ou XLSX puis réimportes le .
n'oublies pas le DBMS .XLSX --> DBMS=ExcelCS
.XLS --> DBMS=Excel
s_a_m est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h54.


 
 
 
 
Partenaires

Hébergement Web