問題タブ [apps-for-office]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ms-office - Office 用アプリ: 作業ウィンドウ アプリがライセンス '?et=' ライセンス トークンを取得しない
MSDN のドキュメントには次のように書かれています。
アプリの URL を呼び出す Office アプリケーションは、次のクエリ文字列を追加して URL を渡します: http://fooservice.com/index.htm?et= PAByAD4APAB0ACAAYQBpAGQAPQ .... (->この文字列はしばらく続く- ミハイ KR)
私はすべてを試しましたが、何もPOST(またはGET)されず、?et
パラメーターもありません。
アプリは Office で正常に読み込まれますが、トークンからクライアント ID を取得したいので、サーバーに永続的なストレージを作成できます。すべての get および post パラメーターを出力し、それを APP ソースとして設定する php ページを作成したので、何が投稿されているかがわかります。
私のマニフェストファイルtaskpaneapp.xml
私のトークンファイルtaskpaneapp.tok
MSDN のドキュメントはトークン ファイルのスキーマに一貫性がなく{}
、pid で s を使用するものと使用しないものがあります。私は両方を試しましたが、どれもうまくいきませんでした。
私のレジストリエントリは次のとおりです。
私は試した
も、うまくいきませんでした。
MSDN ドキュメントは古くなっていますか? 2014 年 2 月に更新され、Office Apps JS API 1.0 および 1.1 と互換性があると言われています。
同じ問題を抱えている人はいますか?
何か提案がある場合、または同じ問題に直面している場合は、私を助けてください。どんな提案でも大歓迎です。
更新 1:したがって、トークン ファイルが Office によって正常に読み取られることがわかりました。
ライセンス ステータスを「試用」に設定すると、起動時にタスク ペイン アプリの左上隅に通知が表示されます。MSDN のドキュメントは非常に紛らわしいです。ここでは、トークン ファイルの pid param は角かっこで囲む必要があり、ここでは角かっこなしで使用されます。多くの試行錯誤の後、トークン ファイルは pidが括弧内にある場合にのみ読み取られることが判明しました。
要するに、.tok ファイルを変更して、そこに含めるようpid="{08afd7fe-1631-42f4-84f1-5bc51e242f98}"
にしました。Token Schema ページを true にすると思いますので、cid および aid 属性を変更して{}
-s も含めます。
?et
しかし、私はまだパラメータを取得していません。
excel - オフィス用のコンテンツ アプリ: 範囲を設定して読み取る方法は?
オフィス用のシンプルなコンテンツ アプリを開発しようとしています。
いくつかの範囲を設定し、後でそれを読みたいと思います。ユーザーはいくつかのボックスに入力する必要があり、いくつかのボタンをクリックした後、データを分析する必要があります。VBA や VSTO では非常に簡単ですが、オフィス用のアプリとして実行する必要があります。このオフィス JavaScript API は、私にとって非常に不自然です。
いくつかの短いシナリオ:
- ユーザーがExcelでいくつかの範囲を選択し、いくつかのボタンをクリックすると、選択した範囲がいくつかのパブリック変数に設定されます
- ユーザーがボタンをクリックして関数を実行すると、いくつかの範囲からデータが読み込まれて分析されます。
誰でも助けてもらえますか?
VBA の場合:
visual-studio - VS2013 で Office 用アプリを作成しようとしたときに発生したエラー
Visual Studio 2013 で Apps for Office プロジェクトを作成しようとしましたが、最終的に次のエラーが発生します。
次の場所から SharePoint プロジェクト アイテムを作成中に、未処理の例外が発生しました:
c:\users\benjamin\documents\visual studio 2013\Projects\BindingZonesSandbox\BindingZonesSandbox\BindingZonesSandboxManifest.
Exception: InvalidOperationException.
メッセージ: 「必要なコンポーネントを読み込もうとしているときにエラーが発生しました。次の必須コンポーネントがインストールされていることを確認してください:Microsoft Exchange WebServices."タイプ 'OnCollectionChanged' メソッドの呼び出し中に未処理の例外が発生し
'System.Collections.Specialized.CollectionChangedEventManager, WindowsBase, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'
ました。Exception: System.InvalidOperationException.
メッセージ: "必要なコンポーネントを読み込もうとしているときにエラーが発生しました。次の必須コンポーネントがインストールされていることを確認してください。Microsoft Exchange WebServices."エラー: このテンプレートはコンポーネント アセンブリを読み込もうとしました
'Microsoft.VisualStudio.Web.Project, Version=2.3.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'
。この問題の詳細とこのテンプレートを有効にする方法については、プロジェクト テンプレートのカスタマイズに関するドキュメントを参照してください。
いくつかの前提条件をインストールするように求められているようですが、何をインストールするように求められているのか正確にはわかりません。
何か案は?
ms-office - タスク ペイン app / office.js で Word 文書全体を取得する
Word 2013 (デスクトップ) と office.js で作業すると、ユーザーの選択 ( GetSelectedDataAsync
、SetSelectedDataAsync
) に関するいくつかの機能が見られますが、(OpenXML) ドキュメント全体を表示できるものは何もありません。何か不足していますか?
ms-office - Open XML SDK を使用した Ooxml の解析
Office 用の Javascript API を使用して、 Binding.getDataAsyncを使用してドキュメントの一部の ooxml を取得しています。その結果、ドキュメントの一部を表す ooxml テキストができました。
今私が望むのは、この XML を変更して、たとえばコンテンツの周りにテーブルを配置したり、コメントを表示したりしてから、Binding.getDataAsyncを使用して保存し直すことです。OpenOffice SDK を使用してこの xml をドキュメントまたはドキュメント パーツに解析し、この処理を行うにはどうすればよいですか?
私は次のすべてを使用しようとしました:
しかし、次のように言うたびにエラーが返されます。
office365 - Office 作業ウィンドウ アプリの SharePoint Online (Office 365) ログイン フォーム
私が達成しようとしていることの最終目標は、Office タスク ペイン アプリで、SharePoint Online インスタンスからページを開くことです。どのページでもかまいません。
問題は、ログイン ページ ( https://login.microsoftonline.com ) が正常に表示されることですが、[ログイン] をクリックすると、同じログイン ページを含む新しい IE ウィンドウにポストされます。これを行うと、 が失わReturnUrl
れ、SPO ホームページに転送されるだけです。
Office アプリをリダイレクトする URL はhttps://mySpoSite.sharepoint.com/_login?ReturnUrl=MY_RETURN_URL
明らかに、これは間違った方法です。まだ見つけていない SPO 環境にログインする別の方法はありますか?
これは Web ブラウザーで完全に機能することに注意してください。
理想的には、これにはサーバー側のコードを使用したくありません。クライアント側で認証できるため、ユーザーが資格情報を IE に保存した場合、IE と同じように動作し、それらを事前に入力できます。
前もって感謝します。
編集
私が試した別のアイデアは、ポップアップ ウィンドウで SPO ログイン ページを開き、アプリが SPO ページに送信する前にユーザー ログインする必要があるというものでしたが、セッションが Office アプリに保持されなかったため、これは機能しませんでした。タスク ペイン セッションを使用するポップアップを開くことができる Office API のメソッドはありますか?