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

I want to take a SAS data set and create an XLS or XLSX file where the first row is not the SAS variable names. In other words, I want row 1 in Excel to be the first row of data in the SAS data set.

I do not want an XML file.

How can I do this?

--
Paige Miller
1 ACCEPTED SOLUTION
8 REPLIES 8
PaigeMiller
Diamond | Level 26

Well that was way too easy! Thanks!

--
Paige Miller
art297
Opal | Level 21

I'll be sure to make it more difficult next time!

Cynthia_sas
Diamond | Level 26

Proc Report needs a boost. Here's the PROC REPORT/NOHEADER method.

Cynthia

ods csv file='c:\temp\noheader.csv';

proc report data=sashelp.class nowd noheader;

run;

ods csv close;

Ksharp
Super User

proc export data=sashelp.class outfile='c:\temp\class.xls' dbms=xls replace;

putnames=no;

run;

PaigeMiller
Diamond | Level 26

Okay , that's a great answer.

When I tried this before posting the original question, I used dbms=excel, and I got an error. Obviously, dbms=xls works.

Can anyone explain the difference?

--
Paige Miller
Ksharp
Super User

Yes. They are different engine. Excel engine can handle both ascii( english character) - single byte  stored and DBMS - double byte  stored ( like Chinese Korea Japanese) . but XLS only can handle  single byte  stored character( english ) . since you are from U.S , that doesn't matter if using excel or xls . But for me from China , only can use Excel engine.

Xia Keshan

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
  • 8 replies
  • 2708 views
  • 3 likes
  • 4 in conversation