問題タブ [office-js]
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.
angularjs - Office.js コールバックが Angular Controller を壊す
AngularJS を使用して PowerPoint-AddIn に取り組んでいます。ユーザー言語を取得するには、Office.initialize -Callback 内でのみ使用できる Office.context.displayLanguage を使用します。Angular-Factory を通じて言語文字列を取得します。Office.initialize -Callback を Angular コントローラー内に配置すると、コントローラーの機能が壊れ、ページのボタンが機能しなくなります。私は何を間違っていますか?
デフォルトで言語を英語に設定していますが、ドキュメントが初期化され、displayLanguage にアクセスできるようになったときに言語を変更したいと考えています。Office.initialize -Callback をコントローラー内に配置するまで、アプリは正常に動作します。どういうわけかOffice-Objectを注入する必要がありますか? エラーメッセージが表示されません。
javascript - Powerpoint でのユーザー入力に基づいてスライドを動的に変更する
導入スライドのいくつかのボックスにチェックを入れて、プレゼンテーションの後半のスライドでチャートがどのように表示されるかを決定できる PowerPoint を作成したいと考えています。これは Powerpoint でのみ行うことができますか、それとも Excel にチェック ボックスを配置し、そのプログラムで情報を表示/非表示にしてから、PowerPoint チャートをこのシートにリンクする必要がありますか?
または、ユーザー入力に基づいてグラフのセクションを表示/非表示にする Javascript を Powerpoint に挿入する方法はありますか?
ご意見ありがとうございます:p
office365 - ワークブックを再度開いたときのオンライン Excel アドイン
Excel Online 用のタスク ペイン アドインがあります。
Office ストアからアドインをインストールすると、想定どおりに IFRAME が表示されたサイドバーが開きます。
しかし、スプレッドシートでタブを閉じて、後で同じワークブックを (編集するかどうかに関係なく) 再度開くと、右側の境界線にアイコンだけが表示されます。これはアドイン アイコンである場合もあれば、ニュートラル アイコンである場合もあります (マウスを Office アドインに重ねます)。アイコンをクリックしてもサイドバーが表示されません (ロードされていますが)。アイコンの上の矢印を押しても役に立ちません。
他のタスク ペイン アドインでも同じことが起こります。
アドインを再度挿入できる場合 (そして動作する場合) もあれば、挿入できない場合もあります (つまり、挿入は許可されていますが、UI は変更されません)。
この動作は、Chrome 47、Firefox 41、および Edge で再現できます。
何が悪いの?
office365 - Excel Online のメニュー言語を変更するにはどうすればよいですか?
Excel Online のスクリーンショットを作成しようとしています (別の言語でのアドインの Office ストア リスト用)。
Excel メニューの言語を (一時的に) 変更するにはどうすればよいですか?
ワークブック作成ダイアログで言語を変更しようとしました。それは機能しましたが、そのダイアログにのみ影響を与えました(開いているワークブックには影響しませんでした)。
ms-word - Word 作業ウィンドウ Office アドインを自動的に読み込む
内部組織のドキュメント用に Word タスク ペイン Office アドイン (VSTO ではない) を開発しています。
Word 2013 (デスクトップ) では、アドインを挿入してドキュメントを保存すると、そのドキュメントを再度開くと、アドインが自動的に読み込まれます。
Word Online では、この動作は異なり、アドインは自動的に読み込まれません。ユーザーは、ドキュメントを開くたびに手動でアドインを挿入する必要があります。
Word Online に自動的に読み込む方法はありますか?
独自の Office Web App Server を実行すると役に立ちますか?
パラメータを介してアドインをロードする方法はありますか? (おそらくクエリ文字列?)
ありがとう
ms-office - Office アドイン (タスク ウィンドウ) が既定で表示されない方法
登録済みの Office 365 サイトにタスク ウィンドウ Office アドイン ( https://msdn.microsoft.com/en-us/library/office/fp123523.aspx ) があります。ユーザーがそのサイトのドキュメント ライブラリからスプレッドシートを開くと、編集モードで [挿入] メニューの [Office アドイン] を使用して、自分のアドインをスプレッドシートに挿入できます。私のアドインは、スプレッドシートにデータを入力して更新するのに役立ちます。次に、更新されたデータでスプレッドシートを保存します。
次にそのスプレッドシートを開くと、私の作業ウィンドウが再び表示されます。タスク ペインを開いて起動できないものはありますか? ユーザーがリボン バーから明示的に開くようにしたいと思います。
さらに、スプレッドシートをダウンロードして他の人に渡し、その人が Excel 2013 を使用してスプレッドシートを開くと、アドインが再び表示されます (アドインを実行するかどうかを尋ねられます)。
私の場合、ユーザーが Excel デスクトップからこの作業ウィンドウ アドインにアクセスできるようにしたくありません。そのため、デスクトップで実行されていると判断できたら、ページを空白にすることを考えています。ただし、アドイン ウィンドウを閉じたいと思います。それを行う方法はありますか?
私のアドインの機能を理解する最良の方法は、それが Excel の TFS アドインに似ているということです。その目的は、データを入力してプルすることです。スプレッドシートにデータを入力した後、アドインを開いたままにしたくない場合。実際、TFS アドインを持っていない人でもスプレッドシートを開くことができ、すべて機能します。残念ながら、TFS が Office Online テクノロジを使用して持っているようなリボン アドインを作成することはできません。タスク ペインで十分ですが、「粘着性」が強すぎるようです。
vsto - VSTO アドインとタスク ペイン アプリ (JS/HTML) 間の双方向通信
デスクトップ Office アプリケーション内で実行しているときに、VSTO アドインと JS/HTML ベースのタスク ペイン アプリを相互に通信させることはできますか?
目標は、VSTO を使用して、x プラットフォームの Office API にまだ存在しない (または存在しない) 機能を橋渡しすることです。
ms-office - Office アドイン内のホストとして Word Online を検出する
タスク ペイン アプリでJavaScript APISettings
のオブジェクトを使用して、ドキュメントにいくつかのキーと値のペアを保存しています。
私のコードは次のようなものです
saveAsync
また、値を永続化するために関数を呼び出しています。
私が直面している問題は、現在設定オブジェクトがサポートされていないため、Word Online で設定が保持されていないことです。Word Online
アプリケーションが Word Online で実行されていることを確認する方法があるので、メッセージを表示したり、localStorage などを使用して値を保存したりできます。
編集: Word Online でこれを追加するための uservoice 要求を作成しました。ここでこの機能をサポートできます
編集 2
問題をよりよく説明し、例を共有するために、サンプル アドオンを作成しました。マニフェストはここにあります。
ここで、キーの値を入力してtest
保存を押すと、 にある関数が内部的に呼び出さsaveToPropertyBag(key, value)
れStorageLibrary.js
ます。この関数には、設定を保存するための上記のコードsaveAsync
が含まれており、値がドキュメントに保持されるように呼び出されます。
これで、ブラウザーを更新するか、アドオンを再読み込みして [取得] を押すことができます。値は Excel と Powerpoint では使用できますが、Word Online では使用できません。
そのため、ホスト (Word Online) を検出する方法を探しています。これにより、ローカル ストレージのような値を格納する別の方法にフォールバックし、ユーザーに警告を表示することもできます。
ms-word - Word Online (ブラウザー) で Word アドイン JavaScript API を使用する
Word Online (ブラウザー) でWord アドイン JavaScript APIを使用しようとしています。
私が走るとき
Word 2016 デスクトップでは問題なく動作しますが、Word Online ではエラーが発生します。
「単語」は定義されていません
質問:
- この Word API は Word Online で使用できますか?
- そうでない場合、いつこの API が Word Online で使用できるようになりますか?