問題タブ [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.

0 投票する
1 に答える
369 参照

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しかし、私はまだパラメータを取得していません。

0 投票する
2 に答える
324 参照

excel - オフィス用のコンテンツ アプリ: 範囲を設定して読み取る方法は?

オフィス用のシンプルなコンテンツ アプリを開発しようとしています。

いくつかの範囲を設定し、後でそれを読みたいと思います。ユーザーはいくつかのボックスに入力する必要があり、いくつかのボタンをクリックした後、データを分析する必要があります。VBA や VSTO では非常に簡単ですが、オフィス用のアプリとして実行する必要があります。このオフィス JavaScript API は、私にとって非常に不自然です。

いくつかの短いシナリオ:

  1. ユーザーがExcelでいくつかの範囲を選択し、いくつかのボタンをクリックすると、選択した範囲がいくつかのパブリック変数に設定されます
  2. ユーザーがボタンをクリックして関数を実行すると、いくつかの範囲からデータが読み込まれて分析されます。

誰でも助けてもらえますか?

VBA の場合:

0 投票する
1 に答える
931 参照

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'。この問題の詳細とこのテンプレートを有効にする方法については、プロジェクト テンプレートのカスタマイズに関するドキュメントを参照してください。

いくつかの前提条件をインストールするように求められているようですが、何をインストールするように求められているのか正確にはわかりません。

何か案は?

0 投票する
2 に答える
1576 参照

ms-office - タスク ペイン app / office.js で Word 文書全体を取得する

Word 2013 (デスクトップ) と office.js で作業すると、ユーザーの選択 ( GetSelectedDataAsyncSetSelectedDataAsync) に関するいくつかの機能が見られますが、(OpenXML) ドキュメント全体を表示できるものは何もありません。何か不足していますか?

0 投票する
0 に答える
773 参照

ms-office - Open XML SDK を使用した Ooxml の解析

Office 用の Javascript API を使用して、 Binding.getDataAsyncを使用してドキュメントの一部の ooxml を取得しています。その結果、ドキュメントの一部を表す ooxml テキストができました。

ここに画像の説明を入力

今私が望むのは、この XML を変更して、たとえばコンテンツの周りにテーブルを配置したり、コメントを表示したりしてから、Binding.getDataAsyncを使用して保存し直すことです。OpenOffice SDK を使用してこの xml をドキュメントまたはドキュメント パーツに解析し、この処理を行うにはどうすればよいですか?

私は次のすべてを使用しようとしました:

しかし、次のように言うたびにエラーが返されます。

0 投票する
1 に答える
2441 参照

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 のメソッドはありますか?