2016-06-28 5 views
1

J'ai le code SAS suivant qui exporte vers un fichier .xls. (NB: j'ai besoin du format ANCIEN 1997-2003).SAS: PROC EXPORT ajoute un "_" dans le nom de la feuille Excel mais le _ n'est pas présent dans SAS?

Je spécifiez le nom de la feuille être: « PB » Organisation

mais lorsque le fichier est créé le nom de la feuille est « PB_Organization »

Un « _ » a été ajouté. Qu'est-ce qui se passe? PS: Le fichier contient les colonnes et les lignes de droite, c'est juste le nom de la feuille qui est faux.

%let Path_Org = "\\Folder\CurrentMonth - PB Organization"; 
proc export data=pb_org2 
    outfile = &Path_Org 
    dbms=xls replace; 
    sheet = 'PB Organization'; 
run; 
+1

Quelle version de SAS vous utilisez? Avez-vous Excel sur la machine où SAS est en cours d'exécution? Si oui, avez-vous essayé d'utiliser une valeur de SGBD différente comme EXCEL qui utilisera Excel pour créer le fichier XLS au lieu d'essayer de le faire directement? Avez-vous essayé de modifier le paramètre de l'option système VALIDMEMNAME? – Tom

+0

J'utilise SAS 9.4 BASE. J'ai Excel 2010. – MOLAP

+0

Mais le défi est que j'utilise Access2003 pour lier au fichier xls.file, et c'est pourquoi j'ai besoin de l'ancien excelformat. – MOLAP

Répondre

1

de SAS documents:

SHEET = feuille nom

identifie une feuille de calcul particulier dans un classeur Excel. Utilisez l'option SHEET = uniquement lorsque vous souhaitez importer une feuille de calcul entière. Si le nom de feuille de procédure EXPORT contient des caractères spéciaux (tels que l'espace), SAS le convertit en caractère de soulignement.

L'espace est converti en trait de soulignement. "Renseignements sur les employés" devient "Employee_Information"

voir aussi ici http://support.sas.com/documentation/cdl/en/acpcref/63184/HTML/default/viewer.htm#a003103761.htm

+0

Vous avez raison, mais j'ai toujours le problème avec Access n'acceptant pas le fichier, sauf si je rentre manuellement dans le fichier et appuyez sur enregistrer. Même si le fichier indique déjà qu'il s'agit de .xls (1997-2003) – MOLAP

+0

Pouvez-vous utiliser le format * .xlsx? –

+1

Si oui, remplacez votre code par dbms = xlsx replace; sheet = "Organisation PB"; et vous n'obtiendrez pas de soulignement. –