Et avec
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 libname indata xlsx 'chemin\fichier.xlsm' access=read;
Et avec
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 libname indata xlsx 'chemin\fichier.xlsm' access=read;
Certification des Talents de la programmation In Memory Statistics sur HADOOP:
http://talents-imstat.groupe-avisia....avance?uid=162
@ Bahraoui
Oui tu as raison mon fichier il est sur un serveur de partage et non sur le server sas.
j'ai tjrs la même problématique ,si y a des nouvelles idée pour me débloquer
Merci Brahim pour ta réponse.
Ton code me créer la bib mais pas la table (je n'ai pas de table dans le bib INDATA)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 NOTE: Libref INDATA was successfully assigned as follows: Engine: XLSX Physical Name: \\chemin de partage avec le server sas\chemin fichier.xlsm
La réponse de Brahim numéro #19 contient les éléments dont tu as besoin.
Le libname te sert à créer un "pointeur" vers tes données. Si tu cliques sur ton libname tu doit voir ton fichier excel.
Le code ci-dessous créera la table de nom table_import à partir de la feuille Sheet1$ de ton fichier excel, indata c'est le nom de ton libname.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Data table_import; set indata.'<Sheet1$>'n run;
Consultez les FAQs et les anciens postes avant de poser vos questions. Merci
Pourquoi tu ne déplaces pas ton fichier sur le serveur linux (ou SAS est installé) et lancer la proc import?
ça sera plus simple.
Consultez les FAQs et les anciens postes avant de poser vos questions. Merci
Merci pour ta réponse Bahaoui
le pgm de Brahim me récupère que 255 colonnes
Pour ta question :Je n'ai pas les droits nécessaire pour enregistrer sous le serveur si non je l'aurai fais.
Bonjour,
Voici ce qui est écrit sur le site de sas:
Une autre solution à tester si cela est possible:Remember the following points as you work with Microsoft Excel files.
Excel 4 files allow only one spreadsheet per file.
Excel 4, Excel 5, and Excel 95 limits are 256 columns and 16,384 rows.
Excel 97, 2000, 2002, 2003 limits are 256 columns and 65,536 rows.
Excel 2007 limits are 16,384 columns and 1,048,576 rows.
1/ Renommer le fichier en csv
2/ faire des vérifications sur le fichier; voir s'il y a pas de défauts introduit
3/ Faire un import en suivant cet exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 FILENAME REFFILE '/folders/myshortcuts/comp1/Classeur5.csv'; data test; infile reffile delimiter = ';' MISSOVER DSD lrecl=32767; input var1 var2 ; run;
Certification des Talents de la programmation In Memory Statistics sur HADOOP:
http://talents-imstat.groupe-avisia....avance?uid=162
Bonjour Brahim,
j'ai testé ton code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 FILENAME REFFILE '/folders/myshortcuts/comp1/mon_fichier.csv'; data test; infile reffile delimiter = ';' MISSOVER DSD lrecl=32767; input var1 var2 ; run;
Code : Sélectionner tout - Visualiser dans une fenêtre à part ERROR: Physical file does not exist, /folders/myshortcuts/comp1/mon_fichier.csv
Merci Bahraoui pour ton retour.
J'ai trouvé une solution.
1) Copier le fichier sous sas dans un répertoire (dossier) avec tache-->donnée-->copié les données .
2) Importer ce fichier depuis guide (je récupère la totalité des colonnes).
Mon second problème c'est que ma 1ére ligne pour la totalité de la table se sont des colonnes numérique (date) sauf les deux première colonnes ,ces colonnes numériques s'affichent en nombre et quand j'applique un format date il m'affiche pas la bonne date .
ex:
Je récupère dans ma table SAS pour le 01/01/1998 ---> 35,796 (comma15.) et si j'applique date9. ---> 02JAN2058
voila mon programme
Comment avoir le bon format pour avoir les bonne dates ? pour information je peux modifier l'extension du fichier avant l'importation si nécessaire.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 proc import datafile="/chemin /fichier.xlsx" out=c dbms=xlsx replace; sheet=.....; datarows=5;GETNAMES=yes; run;
Merci à vous
Enregistre ton fichier sur un format CSV
copie le fichier sur le serveur
import dans une table SAS
Consultez les FAQs et les anciens postes avant de poser vos questions. Merci
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager