JMP/JSL から Microsoft Office 365 クラウドベースの Excel を開きますか?JMP には最近、Google シートを開く機能が組み込まれました。その前は、スクリプトで Googlesheets という R パッケージを呼び出して開いていました。現在、私の会社は Office 365 に移行しているため、クラウドベースの共有 Excel シートを使用することになりますが、そこからどのように読み取ることができるかわかりません。これらを JMP/JSL で直接開いている人はいますか?
自動化とスクリプト作成Re: JMP/JSL から Microsoft Office 365 クラウドベースの Excel を開きますか?これを少し試してみましたが、新しいウィンドウ内に Web ブラウザ ボックスを配置しました。これにより、閉じることができるディスプレイボックスが得られます。
credentials = New Window( "quick open", Web Browser Box( "path to site" ) );<BR />credentials<<CLOSE window=""></CLOSE>
Re: JMP/JSL から Microsoft Office 365 クラウドベースの Excel を開きますか?ありがとう、しかし残念ながら、O365 URL では動作しないようです (そのままの場合と ? の後に download=1 を指定した場合の両方)。
メッセージが表示されます: ホストを解決できませんでした弊社.sharepoint.com
同じ種類の URL が .jmp データ テーブルと open() で問題なく動作するため、これは奇妙なことです。
マテオ
Re: JMP/JSL から Microsoft Office 365 クラウドベースの Excel を開きますか?これは o365 に固有のものではなく、ローカル パスではなく URL から .jmaddin を開く場合に発生します。 少なくとも、ローカル パスと他のオフィス以外の URL の違いはわかります。
ここでは、同僚から入手した URL でアクセス可能な場所にあるアドインを更新する方法を紹介します。 NewHTTPRequest() を使用してファイルを取得し、ローカルスポットに配置してから open()

Re: JMP/JSL から Microsoft Office 365 クラウドベースの Excel を開きますか?こんにちは、
私も同様の問題を抱えています。 ここで提案する解決策は、.jmp ファイルでは正常に動作しますが、O365 に保存されている、JSL スクリプトから直接開きたい .jmaddin ファイルでは動作しません。「開けません」というエラーが表示されます。ローカルの .jmpadin ファイルを開くと、すべて正常に動作します。
なにか提案を?
ありがとう
マテオ
Re: JMP/JSL から Microsoft Office 365 クラウドベースの Excel を開きますか?さて、私の大きな問題が同僚に指摘されました...ファイルへの私のリンクは、私が示したきれいなリンクのようには見えませんでした(私にはそれがわかりましたが、彼は私たちのシステムからの例を持っていました)した)。ファイルへのリンクをさまざまな方法で取得しました(ブラウザに表示されるURLだけや、「リンクをコピー」オプションを備えた共有ボタンからなど)、ChromeまたはMicrosoft Edgeブラウザに貼り付けるとすべて機能しましたが、次のように終わるのではなく...
フォルダー/サブフォルダー/ファイル%20name.xlsx
彼らは皆、このような余分なものを持っていました...
%7B21C93788-01B3-4508-8EC9-5451FBB8AEB6%7D
だから「?」まで取り除いてもファイル名の後に、これを機能させるのに適切なタイプの URL がありませんでした。
次に、JMP の特定のブラウザに資格情報を入力するために、Web() 経由でのログインについて提案した 2 番目の部分を実行する必要があるかもしれませんが、以前にすでにそれを実行していたのでわかりません (したがって、これで機能するかどうかはわかりません)他のブラウザによって保存された認証情報に基づく URL かどうか)。これで、より優れたバージョンの URL が手に入ったので、JSL から適切に開くことができます。?download=1 は必要なく、これまでのところセッションの資格情報を記憶しているだけでなく、3回再起動しましたが、資格情報を要求せずに毎回最初からこれを行うことができます...
開ける(" https://company.sharepoint.com/:x:/r/sites/Site/Shared%20Documents/Folder/Subfolder/File%20name.xlsx ");
現在の唯一の問題は、資格情報を明示的に送信していないため、何が原因で資格情報を忘れてしまうのかわからないことですが、これまでのところ、資格情報を覚えていることはうまくいっているようです。
ありがとう!
Re: JMP/JSL から Microsoft Office 365 クラウドベースの Excel を開きますか?ありがとう! 上で述べたように、私は現在テクニカル サポートと協力しています。 私の問題が実装に非常に固有のものなのか (o365 にまだ切り替えていないため、現在は試用版サンドボックスのみ)、それとも JMP を介した資格情報の使用に関する一般的な問題なのかはわかりません。 しかし、あなたのアイデアを試してみるとこうなります。 認証情報ページを取得した後、JMP Web ウィンドウで直接表示されているような親ページを開くことができます。 これは、他のブラウザで見たときと同じように見える o365 ホームページです。 しかし、これでは Open() が機能しないだけでなく、子 Excel シートを実際に開くこともできません。 親ページにはシートがリストされていますが、(すでにログインしている JMP Web ウィンドウで) シートの URL を入力しようとすると、機能しているにもかかわらず、「申し訳ありませんが、アクセス権がありません」というページが表示されます。 Chrome または Microsoft Edge で。 そして、JMP Web ウィンドウの親ページからシートをクリックしてインタラクティブに開こうとすると、代わりに Chrome で開きます。Re: JMP/JSL から Microsoft Office 365 クラウドベースの Excel を開きますか?ありがとう....テクニカルサポートに実際に連絡しました自分この投稿に基づいています(おそらく、それが彼らにとって問題であることを示唆するあなたの返信に関連しています)。なんてカッコいいのでしょう?すぐには解決策は得られませんでしたが、解決する可能性はあり、感謝しています。
しかしまた、JMP の外に回避策となるソリューションがあるのではないかと疑っているので、同じような状況で何かを見つけた他のユーザーがいるかどうかを知りたいと思っています。たとえば、o365 と通信するための Python パッケージ ソリューションなどです。
資格情報を処理する完全に自動のソリューションを探しています。
Re: JMP/JSL から Microsoft Office 365 クラウドベースの Excel を開きますか?まず、JMP Web ウィンドウでファイルまたは親ディレクトリを開いてみてください。ログイン画面が表示されるので、資格情報を入力します。 JMP セッションに一度ログインすると、それらの資格情報は後続のオープン呼び出しで渡される必要があります。それを自動化する方法があるかもしれませんが、その方法はわかりません。
Web( "https://teams.microsoft.com", JMP window );
このデータを R で取得すると述べたので、いつでも R コードを呼び出して JMP から直接データを取得できます。
私は、これに対して JMP チケットをオープンするという txnelson の提案に賛成です。そんなに難しくないはずです。
Re: JMP/JSL から Microsoft Office 365 クラウドベースの Excel を開きますか?この問題を JMP サポート チームに持ち込むことをお勧めします。
support@jmp.com
現在サポートしていない場合は、これをサポートできるようにする必要があります。また、サポート チームに問い合わせることで、問題が実装されるまで追跡されます。
Re: JMP/JSL から Microsoft Office 365 クラウドベースの Excel を開きますか?ありがとう! これは便利ですが、私にとってはうまくいきません。403 エラーが発生し、これを機能させるには資格情報を渡す何らかの方法が必要だと考えています (ただし、現時点では o365 実装のテスト環境しかありませんが、実際の企業バージョンも同様にパスワードで保護されます。ログインせずにブラウザでそこに行くことはできません。)JMP 組み込みの googlesheets ソリューションと私が使用していた R ソリューションは両方とも OAuth を使用しました。
これは、シートにアクセスするためにブラウザにログインする必要があるのに、JMP は URL を知っていれば開くことができるという同様の状況で機能しますか?
Re: JMP/JSL から Microsoft Office 365 クラウドベースの Excel を開きますか?これを行うにはいくつかの手順が必要なようです。
- office 365/sharepoint/teams/etc 内で、ファイルへのリンクを取得します (通常、ファイルは Web ブラウザーで開きます)。
- ? 以降のすべてを削除します。リンク内を download=1 に置き換えます。
- ファイルのコピーをローカルに保存し、好みの設定を使用して JMP で開き、そのデータ テーブルに保存されている「ソース」スクリプトを開いてコピーします。
- ファイルの場所を、変更したばかりの URL に置き換えます。
スクリプトは次のようになります。
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( "-" )
)
);それを実行すると、Excel データが表示されると思います。幸運を!