Ошибка при экспорте из SAS в Excel - проблема с запятой - PullRequest
0 голосов
/ 22 марта 2019

поэтому у меня есть такой код, когда он выполняется

 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

Я хочу показать, КАК ЭТО "2234944,2330002" точно так же, как вывод на SAS

Почему Excel меняется, как рис? Кто-нибудь знает, как решить эту проблему ???

Я знаю, это проблема с предупреждением, когда я изменил на 'x', она работала в Excel.

1 Ответ

1 голос
/ 22 марта 2019

Какая операционная система, версия SAS и версия Excel и битность каждой?

Какой код вы отправили?

В этом примере кода с Proc EXPORT проблем в 64-разрядной версии Windows 10, SAS 9.4M4 и Excel 2016 нет.

Если у 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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...