BookmarkSubscribeRSS Feed
🔒 This topic is solved and locked. Need further help from the community? Please sign in and ask a new question.
adig
Fluorite | Level 6

היי,

יש לי קובץ אקסל קיים עם מספר גיליונות ואני רוצה להפיק לאותו קובץ קיים - לגיליון נוסף שלו נתונים מטבלת SAS.

מישהו יודע איך אפשר לעשות זאת?

תודה.

 

1 ACCEPTED SOLUTION

Accepted Solutions
arielbud
SAS Employee

ואיך זה סותר 🙂

 

ה- proc export יוסיף לקובץ אקסל קיים עוד sheet

https://blogs.sas.com/content/sasdummy/2012/01/25/export-to-excel-got-easier/

 

View solution in original post

8 REPLIES 8
arielbud
SAS Employee
/* let create first dataset with a sheet
contains the table sashelp.class*/

proc export outfile='D:\temp\test.xlsx' dbms=xlsx replace data=sashelp.class;

sheet='Class';
run;

/* let add additional dataset with a sheet
contains the table sashelp.air*/

proc export outfile='D:\temp\test.xlsx' dbms=xlsx replace data=sashelp.air;

sheet='Air';
run;
adig
Fluorite | Level 6

תודה על התשובה אבל זה לא יהיה לי טוב מכיוון שמדובר בקובץ אקסל קיים עם נתונים שלא קשורים ל SAS.

ואני רוצה להוסיף לו נתונים של SAS בגיליון חדש. יכול להיות שה ADD-IN יכול לעזור כאן?

 

Shmuel
Garnet | Level 18

האם ניסית את הפתרון שהציע אריאל? 

proc export 
       outfile="<שם קובץ אקסל קיים>"
       dbms=xlsx 
       replace data=<שם טבלת SAS לטעינה>;
   ;
      sheet="<שם הגיליון החדש>"';
run;

לחילופין ניתן לנסות:

libname myxlsx xlsx "<מסלול ושם קובץ האקסל>";

data myxlsx.<שם הגיליון החדש>; 
      /* שם הגיליון לפי כללי שמות בסאס  */
      /* קוד תוכנית כמו בהפקת קובץ סאס חדש   */
run;
arielbud
SAS Employee

ואיך זה סותר 🙂

 

ה- proc export יוסיף לקובץ אקסל קיים עוד sheet

https://blogs.sas.com/content/sasdummy/2012/01/25/export-to-excel-got-easier/

 

adig
Fluorite | Level 6

אכן עובד. תודה!

adig
Fluorite | Level 6

proc export 

פותר לי את הבעיה אבל... זה מוציא לי את הנתונים ללא הכותרות. האם יש דרך להוסיף את הכותרות?

arielbud
SAS Employee

data work.class; /* DATA step */
set sashelp.class;
newname='אריאל'; /*new char variable */
label newname='שם חדש'; /* Assigns a permanent label to the
variable 'newname' */
run;

proc export data=work.class outfile="D:\Temp\ariel\ClassLabel.xlsx"
dbms=xlsx label replace; run;

 

arielbud_0-1600931493539.png