所以执行时我有这样的代码
data t4;
put new_EMPLID $2000.;
do until(last.CRSE_ID);
set t3;
by CRSE_ID notsorted;
new_EMPLID = catx(',',new_EMPLID,compress(EMPLID));
END;
drop EMPLID;
run;
SAS上的输出是
“在Excel中查看”
我想像在SAS上输出一样显示“ 2234944,2330002”
为什么Excel会像图片一样变化?有人知道如何解决此问题吗?
我知道,这是一个警告问题,当我更改为“ x”时,它可以在excel上运行。
答案 0 :(得分:1)
每种操作系统,SAS版本和Excel版本以及各自的特点?
您提交了什么代码?
带有Proc EXPORT
的此示例代码在Windows 10,SAS 9.4M4和Excel 2016 64位中没有任何问题。
如果courseId
只有一个与会者,或者如果逗号可能被Excel误解,则为:)。您的语言设置也会影响Excel的呈现。
data have; input
courseId employeeId; datalines;
1 2234944
1 2330002
1 1975365
1 2244221
2 1122334
2 2233445
2 3344551
run;
data want;
do until (last.courseId);
set have;
by courseId;
length attendeeList $2000;
attendeeList = catx(',',attendeeList,employeeId);
end;
drop employeeId;
run;
proc export data=want dbms=excel replace file='c:\temp\course_attendence.xlsx';
run;