다양한 엑셀 파일 열기 및 작업안녕 모두
폴더에서 엑셀 파일을 열고 수시로 변경될 수 있는 조건에 따라 이 파일을 필터링하는 스크립트를 작성하려고 합니다.
나는 사용자가 3-4 열에서 필요한 것을 기반으로 파일 이름과 해당 시간에 대한 조건을 명시해야 합니다.
필자는 수동으로 스크립트를 작성하려고 시도했지만 작동하지 않았습니다.
누구든지 도울 수 있습니까?
Re: 다른 엑셀 파일을 열어서 작업하세요.위로?Re: 다른 엑셀 파일을 열어서 작업하세요.정말 내가 할 일처럼 들립니다. 내 상사는 모든 것이 코드로 자동 처리되어야 한다고 주장하지만 SQL을 알고 있으므로 더 쉬울 수 있습니다.
jmp 파일에서 SQL 쿼리를 사용하는 방법을 설명해 주시겠습니까? jsl 코드를 여는 것과 필터링하는 것보다 예를 들어 줄 수 있습니까?
미리 감사드립니다
Re: 다른 엑셀 파일을 열어서 작업하세요.또 다른 접근 방식은 Excel 통합 문서를 관계형 데이터베이스 . 대화 상자에서 사용자 입력을 받아 두 번째 인수에 대한 SQL 문을 만들 수 있습니다. 데이터베이스 열기() 기능. 사용에는 이상이 없습니다 열려 있는() 기능을 수행한 다음 JMP 내에서 데이터를 필터링합니다. 나는 당신이 다른 접근 방식을 알고 있기를 바랐습니다.
Re: 다른 엑셀 파일을 열어서 작업하세요.커뮤니티 토론 포럼은 개인이 문제를 해결하고 JMP를 학습하는 과정에서 도움을 주기 위해 마련되었습니다.사양에 따라 스크립트를 작성하도록 요청하는 곳이 아닙니다.원하는 응용 프로그램을 구성하는 데 도움이 되는 "JMP 검색", "JMP 사용" 및 "스크립팅 안내서" 설명서를 시간을 내어 읽는 것이 귀하의 최선의 이익이라고 생각합니다. @gzmorgan0 시작하는 데 도움이 되었습니다.아래에서 나는 그녀의 코드를 가져와 스크립트를 개발하는 데 있어 두 번째 "보조"를 제공하는 매우 단순한 스크립트를 작성했습니다.
Names Default To Here( 1 );
nw = New Window( "Input File Name",
V List Box(
H List Box(
Text Box( "Enter File Name: " ),
theName = Text Edit Box( "",
<<SET width=""></SET>
스크립트를 개발하는 동안 해결할 수 없는 특정 질문이나 문제를 발견하면 커뮤니티에서 도움을 받을 수 있습니다.
Re: 다른 엑셀 파일을 열어서 작업하세요.더 구체적이 되려고 노력하다
달성해야 할 단계는 다음과 같습니다.
1. 그의 이름을 기반으로 엑셀 파일 가져오기 - 사용자가 파일 이름을 삽입할 때 jsl을 업데이트하고 특정 파일을 여는 변수가 필요합니다.
2. 필터링 - 연령 = 15세 또는 국가 = 미국인 경우 또는 열 J = 25 또는 G = 영국인 경우에만 포함하는 것과 같은 항목을 필터링할 수 있어야 합니다.
3. 적합 모델 - 도시는 X축이 되고 급여는 Y축이 됩니다.
미리 감사드립니다.
Re: 다른 엑셀 파일을 열어서 작업하세요.@Tomer_Aminizar ,
이를 수행하는 방법에는 여러 가지가 있지만 사용자 환경에 적합한 방법을 선택해야 합니다.
아래 스크립트는 다음을 사용하여 한 가지 옵션을 제공합니다. 파일 선택() . 메시지가 표시되면 Team Results.xlsx를 선택하세요.
Names Default To Here( 1 );
//***Select the file Team Results.xlsx
xlfid = Pick File(
"Select the Excel File", //prompt
"$Sample_Import_Data", //starting path
{"Excel Files|xls;xlsx", "Excel Files|*"}, //file types
1,
0,
""
);
//xlfid is the use selected file path
dt = Open( xlfid, //file path
Use for all sheets( 1 ),
Concatenate Worksheets( 1 ),
Create Concatenation Column( 1 ),
Worksheet Settings(
Has Column Headers( 1 ),
Number of Rows in Headers( 1 ),
Headers Start on Row( 3 ),
Data Starts on Row( 4 ),
Data Starts on Column( 1 ),
Data Ends on Row( 0 ),
Data Ends on Column( 0 ),
Replicated Spanned Rows( 1 ),
Replicated Spanned Headers( 0 ),
Suppress Hidden Rows( 1 ),
Suppress Hidden Columns( 1 ),
Suppress Empty Columns( 1 ),
Treat as Hierarchy( 0 ),
Multiple Series Stack( 0 ),
Import Cell Colors( 0 ),
Limit Column Detect( 0 ),
Column Separator String( "-" )
)
);
SQL 데이터베이스 명령을 사용하는 옵션이 있지만 사용자가 Excel 파일에 대한 OBDC 연결을 설정해야 할 수 있습니다.
Excel 파일이 크지 않은 경우 파일을 만들고 JSL dt << Select Where( ) 구문을 사용하여 특정 기준을 충족하는 관찰을 가져오는 것이 더 쉬울 수 있습니다.
JMP 스크립팅 언어( JSL ) . 사실인가요?JMP는 JMP 플랫폼(Open, Sort, Fit YbyX 등)에 대한 스크립트(JSL)를 캡처하지만 수행하는 포인트 앤 클릭 단계를 기록하지는 않습니다. 동등한 JSL 구문을 찾는 책임은 스크립터에게 있습니다.
처음이라면 익숙해지는 것이 좋습니다 도움말 > 스크립팅 인덱스 > 그리고 검색합니다. JMP 커뮤니티는 특정 작업을 수행하기 위해 JSL 함수(객체 메시지)를 찾는 데 도움이 될 수 있습니다.
간단한 안전한(IP 데이터 없음) 예제가 유용할 것입니다.
행운을 빌어요.
Re: 다른 엑셀 파일을 열어서 작업하세요.더 구체적으로 노력하겠습니다
이것은 파일을 여는 코드입니다
Open(
"\\source\fileName.xlsx",
Worksheets( "Sheet1" ),
Use for all sheets( 1 ),
Concatenate Worksheets( 0 ),
Create Concatenation Column( 0 ),
Worksheet Settings(
1,
Has Column Headers( 1 ),
Number of Rows in Headers( 1 ),
Headers Start on Row( 1 ),
Data Starts on Row( 2 ),
Data Starts on Column( 1 ),
Data Ends on Row( 0 ),
Data Ends on Column( 0 ),
Replicated Spanned Rows( 1 ),
Replicated Spanned Headers( 0 ),
Suppress Hidden Rows( 1 ),
Suppress Hidden Columns( 1 ),
Suppress Empty Columns( 1 ),
Treat as Hierarchy( 0 ),
Multiple Series Stack( 0 ),
Import Cell Colors( 0 ),
Limit Column Detect( 0 ),
Column Separator String( "-" )
)
)
이제 사용자가 지옥 삽입 이름을 기반으로 해당 파일을 열 수있는 옵션을 갖기를 원합니다.
문제의 두 번째 부분은 사용자가 몇 가지 고정 필터를 기반으로 파일을 필터링하는 방법을 갖기를 원한다는 것입니다. 예를 들어 people_count라는 열 J는 60과 같고 type이라는 열 G는 여행 또는 비즈니스와 같습니다.
이 스크립트의 요점은 사용자가 일반적으로 사용하는 필터로 파일을 빠르게 열 수 있도록 하는 것입니다.
도와 주셔서 감사합니다
Re: 다른 엑셀 파일을 열어서 작업하세요.설명하신 내용은 가능하지만 문제가 있는 위치에 대한 추가 정보가 필요합니다.
당신은 무엇을 시도 했습니까? 어떤 오류나 문제가 발생했습니까?