파일을 선택하고 경로를 문자열로 생성하려면 어떻게 해야 합니까?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />안녕,
여러 파일을 선택하고 파일에 대한 로컬 경로를 검색한 다음 이 경로를 문자열로 저장하여 JMP로 가져올 수 있는 함수를 만들고 싶습니다.
dtname = {};
dt.file = 파일 선택(...);
//디렉토리를 선택합니다.
경로 = 디렉터리 선택 ( "디렉토리를 선택하십시오." ) ;
for (i=1, i<= N 항목(dt.file), i++,
// 내 파일 이름의 문자열
dtname = dt.파일 << 이름 얻기 ;
열려 있는 (
경로||"\"||dt이름 ,
//가져오기 설정은 헤더, 새 열 등의 행을 미리 정의해야 합니다.
가져오기 설정 (..)
)
)
이것을 실행할 때 "Send Expects Scriptable Object in access or evaluation of 'List*...."라는 반환 메시지가 나타납니다.
내가 도대체 뭘 잘못하고있는 겁니까? 내 dt.file = 파일 선택(...)을 평가해야 합니까? 기능?
Re: 파일을 선택하고 경로를 문자열로 생성하려면 어떻게 해야 합니까?pick file()로 여러 파일을 열 수 있습니다.open()에서 바로 Excel 가져오기 옵션을 지정할 수도 있습니다.예제 2의 스크립팅 인덱스에서 Open()을 살펴보십시오.
파일 = 파일 선택 ( "파일 선택" , "$문서" , { "엑셀|csv;xlsx;xls" , "JMP 파일|jmp;jsl;jrn" , "모든 파일|*" } , 1 , 0 , "" , 다수의 ) ;
을 위한 ( 나 = 1 , 나 <= 나이트 ( 파일 ) , 나 ++,
열려 있는 ( 파일 [ 나 ] , /*excel 옵션 예: , 테이블에 열 헤더( 1 ) 포함, 열 이름이 줄에 있음(3), ect.*/ )
) ;
Re: 파일을 선택하고 경로를 문자열로 생성하려면 어떻게 해야 합니까?안녕하세요 MS이며 빠른 회신에 감사드립니다.
예 이것은 dt.file << Get Name을 사용할 수 있기 때문에 정확히 내가 생각한 것입니다.
토론에서 오류가 발생했음을 이제 알 수 있습니다. dt.file은 여러 csv 파일을 쌓을 수 있도록 목록이어야 합니다. 따라서 목록을 반복/재귀적으로 살펴보고 Excel 파일을 JMP로 가져와야 합니다.
또한 "가져오기 설정(...)"을 사용하여 데이터를 JMP로 가져오기 위한 매개변수를 미리 정의하고 싶습니다. open을 사용하는 경우 가져오는 각 파일에 대해 이러한 매개변수를 수동으로 정의해야 합니다.
원래 게시물을 수정했으며 답변을 기다리겠습니다.
BR
앤더스
Re: 파일을 선택하고 경로를 문자열로 생성하려면 어떻게 해야 합니까?기본적으로 Pick File()은 파일 경로를 포함한 파일 이름을 문자열로 반환합니다.
다음과 같이 작동합니다.
dt.파일 = 파일 선택 () ;
열려 있는 ( dt.파일 )