BookmarkSubscribeRSS Feed
xxformat_com
Barite | Level 11

Hi,

The following code works properly with the excel engine but not with the xlsx engine.

Two data steps are necessary with the xlsx engine.

Is it a bug or an intentional feature (if so what would be the reason)?

%*let xxengine=xlsx;
%let xxengine=excel;

libname demo &xxengine. "&xxtest./reporting/test.xlsx";

data demo.Male
     demo.Female;
    set sashelp.class;
    if sex='M' then output demo.Male;
    else if sex='F' then output demo.Female;
run;

libname demo clear;
1 REPLY 1
Reeza
Super User

The error seems to indicate that it's intended at the moment.

 

74 data demo.Male
75 demo.Female;
76 set sashelp.class;
77 if sex='M' then output demo.Male;
78 else if sex='F' then output demo.Female;
79 run;
 
ERROR: XLSX libname engine does not support simultaneous output to the same library reference
 

@xxformat_com wrote:

Hi,

The following code works properly with the excel engine but not with the xlsx engine.

Two data steps are necessary with the xlsx engine.

Is it a bug or an intentional feature (if so what would be the reason)?

%*let xxengine=xlsx;
%let xxengine=excel;

libname demo &xxengine. "&xxtest./reporting/test.xlsx";

data demo.Male
     demo.Female;
    set sashelp.class;
    if sex='M' then output demo.Male;
    else if sex='F' then output demo.Female;
run;

libname demo clear;


SAS Innovate 2025: Register Now

Registration is now open for SAS Innovate 2025 , our biggest and most exciting global event of the year! Join us in Orlando, FL, May 6-9.
Sign up by Dec. 31 to get the 2024 rate of just $495.
Register now!

How to Concatenate Values

Learn how use the CAT functions in SAS to join values from multiple variables into a single value.

Find more tutorials on the SAS Users YouTube channel.

SAS Training: Just a Click Away

 Ready to level-up your skills? Choose your own adventure.

Browse our catalog!

Discussion stats
  • 1 reply
  • 375 views
  • 2 likes
  • 2 in conversation