BookmarkSubscribeRSS Feed
Meng_Xu
Fluorite | Level 6

When I use PROC IMPORT to import Excel files, I got the errors as shown below:

 

Code:

proc import

out = Variable

datafile = "&inputPath./&varfile."

DBMS=XLSX REPLACE;

GETNAMES=yes;

/* DATAROW = 2; */

GUESSINGROWS=500;

MIXED=YES;

run;

 

 

SAS LOG:

23 proc import

24 out = Variable

25 datafile = "&inputPath./&varfile."

26 DBMS=XLSX REPLACE;

NOTE: The previous statement has been deleted.

NOTE: The previous statement has been deleted.

27 GETNAMES=yes;

28 /* DATAROW = 2; */

29 GUESSINGROWS=500;

____________

180

30 MIXED=YES;

_____

180

ERROR 180-322: Statement is not valid or it is used out of proper order.

31 run;

 

This code works fine in PC SAS, but the error keeps coming out when I run this code in SAS EG. If I comment out thoes two options "GUESSINGROWS=" and "MIXED=", then there is no errors.

 

Does anyone has any idea what causes this error and how to solve this problem?

 

Thank you

 

 

2 REPLIES 2
ballardw
Super User

Guessingrows only applies to text type file formats such as CSV.

 

Depending on version of SAS EG the MIXED option doesn't work with later versions of Excel 2007 or later.

LinusH
Tourmaline | Level 20

Are you executing the exact same code in PC SAS and EG?

Version of PC SAS?

Do you access the same PC SAS from EG, or do you use a WorkSpace Server (host and SAS version?)

Data never sleeps

hackathon24-white-horiz.png

The 2025 SAS Hackathon has begun!

It's finally time to hack! Remember to visit the SAS Hacker's Hub regularly for news and updates.

Latest Updates

Creating Custom Steps in SAS Studio

Check out this tutorial series to learn how to build your own steps in SAS Studio.

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
  • 2 replies
  • 2103 views
  • 0 likes
  • 3 in conversation