SharePoint에서 여러 Excel 통합 문서를 가져오기 위해 JMP 스크립트를 생성하려면 어떻게 해야 합니까?안녕하세요 여러분,
JMP에 로드하고 Excel 통합 문서의 파일 이름을 기반으로 각 테이블의 이름을 바꿔야 하는 여러 Excel o365 통합 문서가 SharePoint에 저장되어 있습니다.
JMP 커뮤니티에서 도움이 되는 코드 스니펫을 찾았습니다. 모두 감사합니다!!
스크립트:
- 파일 이름과 SharePoint 경로를 하드 코딩합니다.
- SharePoint 사이트를 엽니다.
- 엑셀 파일을 찾습니다
- Excel 파일 열기/가져오기
그러나 2가지 문제가 있습니다.JMP 테이블 이름은 이름이 바뀌지 않으며 스크립트를 사용하여 닫고 싶다는 모달 팝업 창이 표시됩니다.
SharePoint에 업로드할 수 있는 Excel 통합 문서 형식의 Big Class 데이터를 첨부하고 있습니다.스크립트도 첨부합니다.하드 코딩된 경로 및 파일 이름을 SharePoint 사이트로 변경해야 합니다.
감사합니다!
스크립트:
//SharePoint path, copy link from SharePoint then delete everything after "?"
path = {"https://<<YOUR site="">>/Big%20Class.xlsx?", "https://<<YOUR site="">>/Big%20Class_2000.xlsx?"};
//SharePoint file, copy link from SharePoint then delete everything after "?" and add "download=1"
file = {"https://<<YOUR site="">>/Big%20Class.xlsx?download=1",
"https://<<YOUR site="">>/Big%20Class_2000.xlsx?download=1"};
Batch Interactive( 1 );
For( i = 1, i <= N Items( path ), i++, //loop for paths to excel workbooks
Web( path[i], JMP window );
For( i = 1, i <= N Items( file ), i++, //loop for excel files
dt = Open(
file[i],
Worksheets( "Big Class" ),
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( "-" ),
),
"Invisible",
);
Window( "Web Browser" ) << close window; //closes the JMP web window
);
name = {"Big Class", "Big Class 2000"}; //change table names THIS IS NOT WORKING
For( i = 1, i <= N Items( name ), i++,
dt << Set Name( name[i] )
);
Batch Interactive( 0 );
);</YOUR></YOUR></YOUR></YOUR>
스크립팅Re: SharePoint에서 여러 Excel 통합 문서를 가져오기 위해 JMP 스크립트를 생성하려면 어떻게 해야 합니까?dt = list()를 추가하면 작동합니다.
감사합니다!
Re: SharePoint에서 여러 Excel 통합 문서를 가져오기 위해 JMP 스크립트를 생성하려면 어떻게 해야 합니까?모든 테이블을 동일한 변수 dt에 할당하는 것처럼 보입니다.해당 변수는 한 번에 하나의 테이블에 대한 참조만 보유할 수 있습니다.대신 dt를 목록으로 만든 다음 모든 데이터 테이블에 대한 참조를 저장하도록 할 수 있습니다.다음은 그 모습입니다(테스트되지 않음).
//SharePoint path, copy link from SharePoint then delete everything after "?"
path = {"https://<<YOUR site="">>/Big%20Class.xlsx?", "https://<<YOUR site="">>/Big%20Class_2000.xlsx?"};
//SharePoint file, copy link from SharePoint then delete everything after "?" and add "download=1"
file = {"https://<<YOUR site="">>/Big%20Class.xlsx?download=1",
"https://<<YOUR site="">>/Big%20Class_2000.xlsx?download=1"};
Batch Interactive( 1 );
//Make an empty list to store references to all data tables
dt = list();
For( i = 1, i <= N Items( path ), i++, //loop for paths to excel workbooks
Web( path[i], JMP window );
For( i = 1, i <= N Items( file ), i++, //loop for excel files
dt[i] = Open(
file[i],
Worksheets( "Big Class" ),
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( "-" ),
),
"Invisible",
);
Window( "Web Browser" ) << close window; //closes the JMP web window
);
name = {"Big Class", "Big Class 2000"}; //change table names THIS IS NOT WORKING
For( i = 1, i <= N Items( name ), i++,
dt[i] << Set Name( name[i] )
);
Batch Interactive( 0 );
);
</YOUR></YOUR></YOUR></YOUR>