2016-07-23 5 views
0

私はoffice365のExcel Webアプリケーションアドインを開発しています。エクセルファイルを開くと、読み取り専用モードで表示されます。ファイルが読み取り専用であるかどうかを検出するために、office.jsやjavascriptコードを使用することが可能です。office.jsを使用して1つのドライブからファイルを開くことが読み取り専用であるかどうかを検出する方法

enter image description here

それはファイルが読み取り専用モードまたは編集モードであるかどうかを検出するために使用することができますので、Excelを編集する場合、私は、ブラウザの変更にURLを試してみました。今すぐview.aspxページとして見ることができます。

私もwidnows.locationを使ってみましたが、このアプリはiframeに残っているため、親のurlの場所を取得するのが難しいです。

答えて

1

現在、Officeモデルを検出できるAPIはありません。回避策として機能するかどうかを確認するために、選択したセルに値を設定しようとすると考えられます。たとえば、読み取り専用モードの場合、設定されたデータアクションは失敗します。

Office.context.document.getSelectedDataAsync(Office.CoercionType.Text, function (asyncResult) { 
     if (asyncResult.status == Office.AsyncResultStatus.Succeeded) { 
      Office.context.document.setSelectedDataAsync(asyncResult.value, function (asyncResult) { 
       app.showNotification(asyncResult.status); 
      }) 
     } 
    }) 

そして、あなたはオフィスアドインこの機能をサポートしたい場合は、フィードバックhereを提出することができる:ここでは

はあなたの参照のための一例です。

+0

これは機能しません。アプリからは値が書き込まれますが、ユーザーが書き込むことはできません。あなたが提案できる他のもの。 –

+0

私のアプリケーションからワークシートを追加することもできますが、ブラウザのワークシートをリフレッシュするとそこには表示されません。 –

+0

作業していたシナリオは何ですか?作業モードの検出を検出する必要がある場合は、フィードバックを提出することを検討することができます。 –

0

Document.modeプロパティを使用して、ファイルが読み取り専用かどうかを判断できます。このプロパティはreadOnlyまたはreadWriteのいずれかを返します。これは、WordとExcelとPowerPointのデスクトップとオンラインでサポートされています。

+1

は動作しません。そのプロパティは、Excel用のプラグインではなく、プラグイン用のモードのみを提供します –

関連する問題