시트 이름이 31자보다 긴 데이터 시트를 Excel로 내보내는 jmp 스크립트안녕,
일부 JMP 데이터 테이블을 Excel(각 시트에 대해 별도의 탭이 있는 하나의 Excel 파일)로 내보내려고 합니다. 그러나 일부 데이터 시트 이름은 Excel에서 탭 이름으로 지원하지 않는 31자를 초과합니다. JMP에서 '내보내기' 옵션을 사용하려고 하면 31자보다 긴 이름이 잘려도 잘 작동합니다. 하지만 JMP 스크립트에서 'Excel 통합 문서 만들기()'를 사용하려고 하면 소프트웨어가 충돌합니다.
Excel에서 허용하는 31자보다 긴 시트 이름을 자르는 동안 Excel로 내보내는 데 사용할 스크립트를 도와줄 수 있는 사람이 있습니까?
감사해요
대량 맞춤화윈도우Re: 시트 이름이 31자보다 긴 데이터 시트를 Excel로 내보내는 jmp 스크립트Substr을 사용하여 문자열의 일부를 가져오고 dt_ref << get name을 사용하여 데이터 테이블의 이름을 가져올 수 있습니다. 다음은 시작해야 하는 예입니다(Transform Each 사용 중이므로 JMP16 필요).
<BR />Names Default To Here(1);
dt1 = Open("$SAMPLE_DATA/Big Class.jmp");
dt2 = Open("$SAMPLE_DATA/Abrasion.jmp");
dt1 << Set Name("veryveryveryveryveryveryveryveryveryveryveryveryveryveryveryverylongname");
dt2 << Set Name("notsolongname");
dt_list = {dt1, dt2};
dt_names = Transform Each({dt_ref}, dt_list, Substr(dt_ref << get name, 1, 31));
Show(dt_names);
Create Excel Workbook("$TEMP/MyWorkbook.xlsx", dt_list, dt_names);
Close(dt1, no save);
Close(dt2, no save);Re: 시트 이름이 31자보다 긴 데이터 시트를 Excel로 내보내는 jmp 스크립트안녕하세요 DD1님
먼저, 스크립트에 대한 tdhi에게 감사드립니다.공유해도 상관없으면 충돌하는 스크립트를 다음 위치에서 JMP 기술 지원에 제출하십시오. support@jmp.com 향후 릴리스에서 충돌 동작을 수정하려고 노력할 것입니다.
브라이언 코르코란
JMP 개발
Re: 시트 이름이 31자보다 긴 데이터 시트를 Excel로 내보내는 jmp 스크립트죄송합니다. jth가 스크립트를 작성했습니다.
Re: 시트 이름이 31자보다 긴 데이터 시트를 Excel로 내보내는 jmp 스크립트많은 감사합니다. 그러나 JMP 15가 있고 스크립트에서 변환 명령을 실행할 수 없는 것 같습니다. 대체 스크립트를 알고 계십니까?
Re: 시트 이름이 31자보다 긴 데이터 시트를 Excel로 내보내는 jmp 스크립트내 질문에 추가하려면 한 번에 내보낼 개별 jmp 파일이 약 100개 있다고 가정해 보겠습니다. 스크립트에 개별적으로 모든 파일의 이름을 정의할 수 없습니다. 따라서 스크립트가 수행하기를 원하는 것은 이름이 매우 긴 파일을 포함하여 그 순간에 열려 있는 모든 jmp 파일을 내보내는 것입니다.
Re: 시트 이름이 31자보다 긴 데이터 시트를 Excel로 내보내는 jmp 스크립트TransformEach는 다음과 같은 for 루프로 대체될 수 있습니다.
// dt_names = Transform Each({dt_ref}, dt_list, Substr(dt_ref << get name, 1, 31));
// for every dt_ref in dt_list, make a new list using substr...
dt_names = {};
for( i = 1, i <=nitems(dt_list), i += 1,
dt_ref = dt_list[i];
insert into( dt_names, substr( dt_ref << get name, 1, 31 ) );
);