Sharepoint의 Excel 파일에서 데이터를 추출하는 방법은 무엇입니까?안녕하세요 여러분,
Excel 파일을 열고, 필요한 데이터를 추출하고, 일부 분석을 실행하고, 분석을 대화형 HTML(JMP가 아닌 사용자가 액세스할 수 있도록)로 저장하고, JMP를 닫는 스크립트 설정이 있습니다. 그것은 모두 내 파일럿 스크립트에서 잘 작동하며 비 코더 특히 모든 것을 해결하게 되어 기쁩니다. 이제 문제는 이것이 완전히 별개의 두 회사 간에 작동해야 한다는 것입니다. 두 회사 모두 Sharepoint를 통해 공통 Excel 파일에 액세스할 수 있습니다. Sharepoint의 파일에 대한 액세스 권한이 부여되었습니다. 많은 '장난'을 한 다음 Web() 함수를 찾은 후 이제 Excel 파일을 Sharepoint에서 열 수 있습니다.그러나 후속 분석을 위해 Excel에서 JMP로 데이터를 추출할 수 없습니다.
내 원래 스크립트에서는 단순히 Open()을 사용하여 Excel 콘텐츠를 데이터 테이블에 로드했습니다. 이제 Sharepoint에서 Excel 페이지를 보고 있는데 막혔습니다. 이 시점에서 나는 나무 대신 나무를 볼 수 없습니다. 이에 대한 모든 의견은 감사합니다. JSL 입력이 있는 경우 읽을 수 있는지 확인하십시오. 10 7살. 여기에 내가 붙어있는 비트가 있습니다.
Names Default To Here( 1 );
Web( "https://company.sharepoint.com/folders/file.xlsx);
dt = Open(
“Am I missing something here? Sharepoint is showing the Excel file, but it's not really OPEN as such”
Worksheets( "Whole Milk" ),
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( 3 ),
Data Starts on Row( 4 ),
Data Starts on Column( 2 ),
Data Ends on Row( 0 ),
Data Ends on Column( 24 ),
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( "-" )
)
);
스크립팅Re: Sharepoint의 Excel 파일에서 데이터를 추출하는 방법은 무엇입니까?@ih 살아있어! Sharepoint에서 데이터 테이블로 데이터를 가져왔습니다. 이 솔루션을 안내해 주셔서 감사합니다. Sharepoint 관련 쿼리에 대해 커뮤니티 게시물을 검색했지만 Office 365에 대해서는 검색하지 않았습니다. @하드너 자격 증명 핸드셰이크를 허용하기 위해 시간 지연을 추가하도록 제안해 주셔서 감사합니다. 모든 차이를 만들고 내 하루를 만들었습니다!
Sharepoint에 저장하는 데 (아마도) 문제가 생기면 다시 돌아오겠습니다! 
Re: Sharepoint의 Excel 파일에서 데이터를 추출하는 방법은 무엇입니까?이것은 실제로 내가 사용하는 솔루션입니다 ...
open() 자체는 일부 캐시된 자격 증명을 사용하지만 얼마나 오래 지속되는지 잘 모르겠습니다.
나에게 추가된 초기 web()은 내 내부 "company.sharepoint" 위치를 여는 데 사용하기 때문에 괜찮은 솔루션입니다. 그리고 우리 내부 SSO가 작동합니다! web() 후에 큰(15초) 대기 시간을 뒀고 캐시된 자격 증명으로 즉시 열리지 않으면 상호 작용 없이 자격 증명으로 내부 로그인을 통해 계속 작동합니다.이런 식으로 예약된 작업으로 실행되는 다양한 스크립트가 있으며 이 스크립트는 셰어포인트에서 내부 Excel 시트를 안정적으로 열 수 있는 것 같습니다.
Re: Sharepoint의 Excel 파일에서 데이터를 추출하는 방법은 무엇입니까?이 게시물을 확인하십시오. 나는 당신이 같은 문제에 부딪힐 것이라고 *생각*합니다.그 당시에는 완벽하거나 완전히 자동화된 솔루션이 없다고 생각하지만 아마도 @하드너 그 이후로 뭔가를 찾았습니까?
JMP/JSL에서 Microsoft Office 365 클라우드 기반 Excel을 여시겠습니까?
간단히 말해서 웹 브라우저 창을 먼저 열어 인증한 다음 파일을 엽니다.
URL을 가져오려면:
- Office 365/sharepoint/teams/etc 내에서 파일에 대한 링크를 얻습니다(일반적으로 웹 브라우저에서 파일을 엽니다).
- ? 뒤에 오는 모든 것을 제거하십시오. 링크에서 download=1로 바꿉니다.
- 파일 사본을 로컬에 저장하고 원하는 설정을 사용하여 JMP에서 연 다음 해당 데이터 테이블에 저장된 '소스' 스크립트를 열고 복사합니다.
- 파일 위치를 방금 수정한 URL로 바꿉니다.
스크립트는 다음과 같습니다.
//Authenticate - this caches credentials for a while but not forever, would replace this with your sharepoint URL.
Web( "https://teams.microsoft.com", JMP window );
//once authenticated then open the file
dt = Open("https://company.sharepoint.com/:x:/r/sites/Site/Shared%20Documents/Folder/Subfolder/File%20name.xlsx?download=1",
Worksheets( "Sheet 1" ),
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( 1 ),
Multiple Series Stack( 0 ),
Import Cell Colors( 0 ),
Limit Column Detect( 0 ),
Column Separator String( "-" )
)
);