从SAS导出到Excel时出错-逗号问题

时间:2019-03-21 21:01:16

标签: excel sas

所以执行时我有这样的代码

 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上的输出是

enter image description here

“在Excel中查看”

enter image description here

我想像在SAS上输出一样显示“ 2234944,2330002”

为什么Excel会像图片一样变化?有人知道如何解决此问题吗?

我知道,这是一个警告问题,当我更改为“ x”时,它可以在excel上运行。

1 个答案:

答案 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;