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/03/2011, 20h51   #1
Invité de passage
 
Inscription : février 2011
Messages : 22
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 22
Points : 0
Points : 0
Par défaut Proc import : fichier Excel - debuter importation à partir de la ligne

Bonjour

Est il possible avec la proc import d'importer un fichier Excel à partir de la 10 lignes par exemple.

J'ai voulu utiliser l'option firstobs mais elle n'est pas acceptée.
Pour info j'utilise SAS 9 sur server!!

Merci d'avance
Ondine_sas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/03/2011, 21h42   #2
Expert Confirmé
 
Avatar de olivier.decourt
 
Homme Olivier Decourt
Formateur en informatique
Inscription : avril 2008
Messages : 1 467
Détails du profil
Informations personnelles :
Nom : Homme Olivier Decourt
Âge : 34
Localisation : France

Informations professionnelles :
Activité : Formateur en informatique
Secteur : Conseil

Informations forums :
Inscription : avril 2008
Messages : 1 467
Points : 2 823
Points : 2 823
Bonsoir.

Pour ton import, tu as une instruction RANGE dans la procédure IMPORT (avec DBMS=EXCEL) où tu indiques une plage de cellules : facile dans ce cas de commencer à la énième ligne. Si tu passes par un fichier plat (DBMS=autre chose, DLM par exemple) tu as une option DATAROWS=n qui commence la lecture à la ligne n° n, équivalent au FIRSTOBS.

Olivier
olivier.decourt est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2011, 08h51   #3
Membre Expert
 
Avatar de MEGAMIND2
 
Homme Brice Beare
Paris
Inscription : janvier 2011
Messages : 956
Détails du profil
Informations personnelles :
Nom : Homme Brice Beare
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Paris

Informations forums :
Inscription : janvier 2011
Messages : 956
Points : 1 366
Points : 1 366
Comme te l'a dit Olivier, tu peux spécifier la plage de données à importer (format Excel).
hh-> nom de ton fichier
Sheet-> nom de la feuille
ici je sélectionne les plages l12c1:l99c99 ie à partir de la ligne 12.
ps: assure toi que ton fichier est ouvert avant d'exécuter le programme (méthode manuelle).

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
DATA _NULL_;
	x=sleep(2);
RUN;
Filename fic dde 'Excel|C:\Users\BEARE\Desktop\[hh.xls]Sheet1!l12c1:l99c99'; 
DATA TEST;
INFILE fic  firstobs=2  dsd  missover  notab DLM="09"x;
INPUT 
A $
B $
C $
D $
E $
;
RUN;
Tu peux tester avec le fichier joint.
Fichiers attachés
Type de fichier : xls hh.xls (5,5 Ko, 6 affichages)
MEGAMIND2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2011, 08h57   #4
Invité de passage
 
Inscription : février 2011
Messages : 22
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 22
Points : 0
Points : 0
Merci Beaucoup pour vos réponses

Bonne journée
Ondine_sas est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h17.


 
 
 
 
Partenaires

Hébergement Web