Sharepoint で Excel ファイルからデータを抽出するにはどうすればよいですか?こんにちは、みんな、
Excel ファイルを開き、必要なデータを抽出し、分析を実行し、分析をインタラクティブ HTML として保存し (JMP 以外のユーザーがアクセスできるように)、JMP を閉じるスクリプトをセットアップしました。 私のパイロットスクリプトでも、非コーダー特にすべてを理解できたことに満足しています。 現在の課題は、これを 2 つの完全に別個の企業間で機能させる必要があることです。 両社は、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 シートを SharePoint から確実に開くことができるようです。
Re: Sharepoint で Excel ファイルからデータを抽出するにはどうすればよいですか?この投稿をチェックしてください。あなたも同じ問題に遭遇すると*思います*。当時、完璧な、または完全に自動化されたソリューションはなかったと思いますが、おそらく@ハードナーそれ以来何かを見つけましたか?
JMP/JSL から Microsoft Office 365 クラウドベースの 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( "-" )
)
);