SharepointのExcelファイルからデータを抽出する方法は?こんにちは、みんな、
Excelファイルを開き、必要なデータを抽出し、分析を実行し、分析をインタラクティブHTMLとして保存し(JMP以外のユーザーがアクセスできるように)、JMPを閉じるためのスクリプト設定があります。 それはすべて私のパイロットスクリプトで、そして非コーダー私はそれをすべて理解できたことを特に嬉しく思います。 現在の課題は、これが2つの完全に別個の会社間で機能する必要があることです。 両社は、Sharepointを介して共通のExcelファイルにアクセスできます。 Sharepointのファイルへのアクセスが許可されました。 多くの「混乱」とWeb()関数の検索の後、SharepointでExcelファイルを開くことができるようになりました。しかし、その後の分析のために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関連のクエリを検索しましたが、Office365は検索しませんでした。 @hardnerクレデンシャルハンドシェイクを可能にするために時間遅延を追加することを提案していただきありがとうございます。 すべての違いを生み、私の一日を作りました!
Sharepointへの保存で(おそらく)問題が発生したときに戻ってきます! 
Re:SharepointのExcelファイルからデータを抽出する方法は?これは確かに私が使用しているソリューションです...
open()自体はいくつかのキャッシュされたクレデンシャルを使用しますが、それらがどれくらい続くかはわかりません。
私にとって、追加された最初のweb()は、自分の内部の「company.sharepoint」の場所を開くために使用するため、OKのソリューションです。そして私たちの内部SSOはそれに取り組んでいます! web()の後に大きな(15秒)待機を置きます。キャッシュされたクレデンシャルですぐに開かない場合でも、対話なしでクレデンシャルを使用して内部サインオンを実行することで機能します。このようにして、スケジュールされたジョブとしてさまざまなスクリプトを実行しており、SharePointから内部のExcelシートを確実に開くことができるようです。
Re:SharepointのExcelファイルからデータを抽出する方法は?この投稿をチェックしてください、私はあなたが同じ問題に遭遇するだろうと*思います*。当時、完璧な、または完全に自動化されたソリューションはなかったと思いますが、多分@hardnerそれ以来何かを見つけましたか?
JMP/JSLからMicrosoftOffice365クラウドベースのExcelを開きますか?
つまり、最初にWebブラウザウィンドウを開いて認証し、次にファイルを開きます。
URLを取得するには:
- Office 365 / sharepoint / teams / etc内で、ファイルへのリンクを取得します(通常はWebブラウザーでファイルを開きます)
- ?の後のすべてを削除しますリンクで、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( "-" )
)
);