問題タブ [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.
office-addins - 選択した画像を取得する方法
Graphviz を使用して画像を作成し、対応するドット コードを画像の altdescription に格納する Word 2016 アドインがあります。画像を選択して、ドット コードをアドインのエディターに読み込むことができます。しかし、これは inlinePictures の現在の実装でのみ機能します。
選択した画像がドキュメント内に自由に浮かんでいる場合、どのようにすればその画像を取得できますか?
アドインの目的は、ドットを使用して作成済みのグラフを作成および編集することです。しかし、編集部分は現在問題です。
office-js - アクティブな Excel テーブルを見つける
たとえば、で作成されたテーブルがいくつかありますctx.workbook.tables.add(..)
ユーザーが現在どのテーブルにいるかを知る方法はありますか?
これらのテーブルは構造、内容などが異なり、タスク ペインに特定のアクション/UI を表示したいと考えています。私が確認できる唯一の方法は、テーブル コレクションを反復処理し、すべての範囲境界を調べて、アクティブなテーブルがそれらのテーブルの 1 つに含まれているかどうかを確認することです。
office-js - オフィス向けアプリでエディターズ チョイスに入る方法
Office 365 アプリは、新規/既存のユーザーが Excel/Word などの Office アプリケーションを使用してアプリにアクセスできる Office ストアでホストされています。Office ストアには、一部のアプリケーションが提案/推奨されるエディターの選択と呼ばれる特別なカテゴリがあります。ユーザーエクスペリエンスを向上させるために Microsoft によって提供されています。
クエリ: アプリケーションが既に Office ストアに公開されている場合、アプリケーションをそのようなカテゴリに登録する方法などの手順を知りたいですか?
office-js - Word add-n でバインディングの場所を取得する
おそらくそれが表示される文字番号のように、ドキュメント内のバインディングの場所を取得する方法はありますか? または、少なくともバインディングがドキュメントに表示される順序を取得します。getAllAsync は、追加された順序でバインドの配列を取得します (保証はされません)。私が必要とするのは、一方が他方より前に表示されるかどうかを知ることです。ありがとうございました。
xml - Outlook 365 アドインが Outlook 2013 クライアントにのみ表示される
Outlook 2016 でアドインを表示する際に問題があります。Office365 アドインとして開発しましたが、Outlook 2013 で魅力的に動作します。 「Office 用アプリ」セクションにあります。
manifest.xml に何かを追加する必要があると思いますが、何がわかりません。Outlook 2013 では、右隅に作業ウィンドウが開きます。Outlook 2016 でも同じようになればいいのですが。
私の Outlook 2013/2016 アドイン .XML は次のようになります。
ms-word - Word Online での動的データ操作
デスクトップ オフィスのように差し込み印刷を実行できる Word Online 用のタスク ペイン アドインを作成しようとしています。word online はすぐに使える差し込み印刷をサポートしていないことを理解したので、次の手順について考えました-
- リージョンまたは差し込みフィールドなどを含むデスクトップ オフィスを使用してテンプレート (DOTX) を作成します。テンプレートを 1 つのドライブにアップロードします。
- 空白のドキュメントを開き、Word Online で作業ウィンドウ アドインを追加します。これは今のところ一時的な手順です。
- アドインのボタンをクリックします。
- このクリックにより、アプリ サービス呼び出しを使用してサーバーからテンプレート (DOTX) がストリーミングされます。
- ストリームをワード オンライン Web ページにレンダリングします。
- 編集して保存します。
- オンラインで単語を閉じて、もう一度開きます。
- ドキュメント リンクをクリックします。
- これにより、ドキュメントがワード オンラインで表示されます。
- 作業ウィンドウにアドインを追加します (一時ステップ)。
- 編集ボタンをクリックします。
- アプリ サービスを呼び出して、最新のマージ データ ソースをフェッチします。
- xml という単語をトラバースし、地域または特殊キーに対応する値を置き換えます。
- ドキュメントを再レンダリングします。
私のユーザーは Office 365 の E1 サブスクリプションを持っています。
この思考プロセスは論理的であり、単語オンラインで達成可能ですか? 前もって感謝します!...
xml - Word オンラインと Word XML
Word オンラインの作業ウィンドウ アプリから基になる XML にアクセスすることはできますか? getNamesoaceAsync
またはデスクトップ Word のような機能を使用できgetXmlAsync
ますが、オンライン Word は常にエラー コード 6000 をスローします - そのようなノードが見つかりません。
javascript - Excel タスク パネル アプリのキャッシュを無視/クリアする方法は?
Office JavaScript API を使用して、Excel 用のタスク ペイン アプリを作成しています。このアプリでは、他のサーバーからデータを要求し、このデータを Excel ワークシートに表示します。ワークシートの変更もサーバーにアップロードできます。リクエストは、プロキシへの単純な ajax 呼び出しです。プロキシはこのリクエストをサーバーに転送します。これはこれまでのところうまくいきます。
ただし、要求は Excel アプリのどこかにキャッシュされます。変更後、更新後もワークシートに変更されていないデータが表示されます。ただし、データはサーバー側で変更されます。新しいリクエストはプロキシに送信されないため、アプリにキャッシュされます。Chrome と Firefox でアプリを呼び出すと、問題なく動作します。ここには何もキャッシュされません。
Office アプリでキャッシュを回避する可能性はありますか? または、キャッシュの無効化/クリアを手動でトリガーできますか?
編集:
変更されていないデータとはどういう意味ですか: Excel テーブルで何かを変更し、このデータをサーバーにアップロードします。ここで Excel シートのデータを更新すると、変更前のデータが表示されます。これは、最初の要求からのデータがどこかにキャッシュされて使用されているためです。変更された値を含むデータを取得するためにサーバーを再度呼び出すことはありません。この説明がお役に立てば幸いです。
ここにいくつかのコード例を追加できますが、大きな助けになるとは思いません。
ajax呼び出しでデータを取得するメソッド。このメソッドは引き続き呼び出され、コールバックをスローして実行されますが、Excel アプリでデータを更新すると、要求はプロキシ サーバーに到達しません。
既にプロキシにキャッシュ ヘッダーを設定していますが、まだ Excel アプリのどこかにキャッシュされています。