問題タブ [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 に答える
745 参照

javascript - オフィス向けアプリの Excel.run で範囲オブジェクトを再利用する

私はAPPS for OFFICEを初めて使用します

Excelデータを検証する簡単なコードを試しています。したがって、ctx.sync() で何度もネストするのではなく、次のようなコードを記述しています。

ご覧のとおり、範囲オブジェクトを何度も読み取る必要があります。そのため、毎回別のアドレスで範囲オブジェクトを使用し、最初に「load()」を呼び出し、次に「ctx.sync()」を呼び出しています。

ゆっくりとデバッグすると、問題なく動作しますが、アプリケーションを実行すると、頻繁にエラーが発生します:-

プロパティ「テキスト」は利用できません。プロパティの値を読み取る前に、それを含むオブジェクトで load メソッドを呼び出し、関連するリクエスト コンテキストで "context.sync()" を呼び出します。

これを処理する方法を教えてください。また、私のアプローチは正しいですか?

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

selenium - Office アドイン (Office 用アプリ) の継続的な配信のために UI テストを実装する方法

Office アドイン (オフィス用アプリ) を開発しており、VSTS を使用して継続的デリバリーのテストを自動化したいと考えています。

アドインは Web アプリであるため、Selenium などのツールを使用したかったのですが、アプリがブラウザーにない (ただし、Word 内から IE エンジンを使用している) ため、機能しないようです。

Visual Studio のコード化された UI テストを使用してみましたが、正しく機能しません。いくつかの基本的な UI イベントを処理しているように見えますが、テキストを入力する単純なものでさえ、予測できない動作を引き起こします。(文字の欠落、間違ったアイテムのクリック)。

他の誰かがこれを行う方法について経験を積んでいることを願っていますか?

どうもありがとうございました。

0 投票する
3 に答える
2386 参照

ms-word - さまざまな Word.run コンテキストで範囲を使用するにはどうすればよいですか?

検索を実行し、結果に関する情報をリストとしてユーザーに表示する単語用のタスクペイン アドインを作成しました。ユーザーがリスト内の項目をクリックすると、単語の範囲を選択して、ユーザーに項目の場所を表示したいと考えています。アドインにより、ユーザーは範囲に対して追加のタスクを実行できます。たとえば、フォントの色を変更できます。

以下の関数を使用して、検索を実行し、表示する範囲を取得できます。

ただし、ユーザーのクリック時に範囲を選択するのが困難です。範囲コンテキストを使用してみました:

または、新しい Word.run コンテキストで範囲を使用します。

検索結果ごとにコンテンツ コントロールを作成し、関数内のすべてのコンテンツ コントロールを新しいコンテキストで再読み込みして、一致するコントロールを見つけるという潜在的な方法に出くわしましたselectRangeが、範囲が既にある場合は非常に非効率的です。

異なる Word.run コンテキストで範囲を再利用するための最良の方法は何ですか?

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

javascript - Office365 アドイン - アドイン Windows 間の通信方法

PowerPoint 用の Office365 Javascript コンテンツ アドインに取り組んでいますが、メッセージングに問題があります。

Word や Excel とは異なり、1 つのドキュメントで複数のアドインが使用される可能性があります。たとえば、スライド 3 に 1 つ、スライド 5 に 1 つ。

うまく機能しないシナリオが 2 つあります。

  • Office365 Web クライアントの使用 (ネイティブでは問題なく動作) - スライドショー モードで何かが変更された場合、デザイナー モードでそのスライドに戻ったときに、これは自動的に反映されません。
  • Web クライアントとネイティブ - ユーザーが 1 つのスライドでログアウトすると、他のスライドのアドインも自動的にログアウトできません。

私がこれまでに試したこと:

  • Office.jsファイルとドキュメントに目を通してください。

  • 基礎となる技術を調査したので、いくつかの標準的な html 技術が機能することが期待されました。

  • postMessage とstorage イベントの使用の両方を試しました (これは IE では直接機能しましたが、PowerPoint では機能しませんでした)。

ハートビートや Websocket を妨害することはできますが、不必要にサーバーにアクセスすることは避け、物事をできるだけシンプルに保ちたいと考えています。別の方法として、localstorage に何かを置き、setInterval を使用してそれをチェックすることもできますが、それでは不要なバックグラウンド作業が追加され、アプリケーションの速度が低下します。

上記の問題を解決する「良い」方法はありますか、それとも setInterval/localstorage チェックが現時点で唯一の簡単な解決策ですか?

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

ms-word - javascript apiという単語でrange.expandToをどのように使用する必要がありますか

検索を実行し、2 つの検索結果の間のテキストを選択する単語用のタスクペイン アドインを作成しました。数日前まで、次のコードは正常に実行されていました。

ただし、現在、次のエラーがスローされています。

ここで推奨されているように PreviewCDN を使用していますhttps://github.com/OfficeDev/office-js-docs/tree/WordJs_1.3_Openspec で、Office バージョン 16.0.7167.2040 を実行しています。

これはメソッドを使用する正しいrange.expandTo方法ですか? または、APIで何かが変更されましたか?

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

office365 - Office.js タスク ペインで、ユーザーが Windows Live または Office 365 ユーザーかどうかを判断していますか?

Live と O365 の OAuth URL が異なることを考えると (そもそもそれについて正しいことを願っています)、現在のユーザーが Live で実行しているかどうかを Office タスク ペイン アドインから知る方法はありますか? ID または Office 365 ID?

現在、ユーザーがログインするための 2 つのボタンを表示しています。1 つは「Windows Live でログイン」用、もう 1 つは「Office 365 でログイン」用で、それぞれの OAuth ステップを開始します。ログイン ボタンが 1 つしかなく、現在ログインしているユーザーのタイプに合わせて事前設定されるようにしたいと考えています。

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

office-addins - アドイン (Excel コンテンツ アドイン) のサイズ変更イベントは、office.js 1.0 または 1.1 でサポートされていますか?

サイズ変更イベントの追加を探していますが、運が悪いためです。

アドイン (Excel コンテンツ アドイン) のサイズ変更イベントは、office.js 1.0 または 1.1 でサポートされていますか?

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

office-addins - Excel アドイン (コンテンツ アプリ) 右上の矢印を削除する方法

Excel アドイン (コンテンツ アプリ) 右上の矢印を削除する方法。
ここに画像の説明を入力 この要素(div)は、アプリ開発テンプレートによって自動作成されます。

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

office365 - Excel JS アドインは Excel では機能しますが、Excel Online では機能しません

WoodGrove Expense Trends サンプルを使用して Excel JS 作業ウィンドウ アドインを作成し、自分のマシンの Excel 2016 で正しく動作することを確認しました。しかし、Excel Online にアクセスして (マシンからマニフェストをアップロードすることによって) アドインを追加しようとすると、「アドイン マニフェストが無効です」というメッセージが表示されます。

このマニフェストが自分のマシンでは有効であるが、Excel Online では有効ではない理由がわかりません。

誰かが以前にこれに遭遇したか、診断のアイデアを持っていますか? この時点で頭を壁にぶつけるようなものです。