이야기 : 클립 보드에서 열 이름 목록을 열 대화 상자 필터에 직접 붙여 넣을 수있는 내장 기능을 추가합니다.
오늘의 해결 방법 : 오늘부터는 클립 보드 내용 (열 이름이로드 된)을 가져 와서 정규식으로 변환하는 스크립트를 작성했습니다. 그런 다음이 정규식을 필터에 붙여넣고 '정규식'필터 모드를 선택합니다. 이것은 효과가 있지만 약간 고통 스럽습니다.
나는 '열 전환기'로 작업 할 때 자주 사용하지만 다른 많은 요구 사항에도 적용 할 수 있다고 가정합니다.
열 이름 목록의 소스와 용도 / 기대를 이해하는 것이 유용 할 수 있습니다.
- 목록이 쉼표로 구분 된 문자열입니까 (열 이름에 쉼표가 없다고 가정)?
- 각 이름에 큰 따옴표가 있습니까?
- 목록이 중괄호로 묶여 있습니까?
- 목록 소스가 하나의 JMP 테이블에서 사용자가 선택한 것입니까, 아니면 이메일이나 다른 외부 문서와 같은 외부 소스입니까?
- 이름이 완벽하게 일치하고 대소 문자를 구분합니까?
경험을 통해 범위 및 사용에 대한 자세한 내용은 JMP 개발자가 요청의 크기와 중요도를 범위 지정하는 데 도움이됩니다.
개인적인 용도로 큰따옴표나 중괄호가 없는 이름을 사용합니다.
구분 기호는 쉼표, 공백, 탭 또는 피드 캐리지일 수 있습니다.
목록 소스는 JMP 또는 Excel에서 가져올 수 있습니다.
그리고 나는 완벽한 일치를 사용합니다.
내가 작성한 스크립트 아래에서 찾으십시오(JMP 스크립트는 "["를 처리할 때 고통스럽기 때문에 특수 문자 대체를 위해 Python 호출을 사용했습니다).
입력 = 창 버퍼의 목록
출력 = 창 버퍼의 정규식(그런 다음 JMP의 필터에 붙여넣고 '정규식' 모드 선택)
//RAMIS - 2021
Names Default To Here( 1 );
//Get clipboard
data = Get Clipboard();
//split list into array
testList_raw = Words( data, " \!t\!n\!r," );
//keep only unique entries
myArray_set = Associative Array( testList_raw );
unique_myArray = myArray_set << Get Keys;
//replace special characters
Python Init();
Python Send( unique_myArray );
Python Submit(
"\[
myList =unique_myArray
myOutput = ','.join(myList)
myOutput = myOutput.replace("[","\\[")
myOutput = myOutput.replace("]","\\]")
myOutput = myOutput.replace(",","|")
]\"
);
Wait( 0 );
//output to window's clipboard
myClipboard = Python Get( myOutput );
Set Clipboard( myClipboard );
문안 인사,
데미안 라미스 - NXP