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

javascript - Javascript API for Office (2013) - 値を上に返す

ゴール:

Office用 (Office 2013 用)のJavascript API を調査していて、奇妙な問題に遭遇しました。関数のチェーンで返される変数を取得できないようです。例として、API は、これを使用して、現在ドキュメントに関連付けられているすべてのバインディングをチェックして表示する方法を提供します。

特定のバインディングを呼び出すことができるように、関数でそれを使用してそのデータを変数として取得しようとしています。

問題:

API 呼び出しの最も内側の関数内で表示関数を呼び出し、それを使用して結果を表示できます。ただし、そのデータを上に戻すことはできないようです。

私が試したこと:

API呼び出しの外で、ラッパー関数で変数を宣言しようとしました。2 つの return ステートメントを試してみました。私はこれがうまくいくように感じます:

残念ながら、それはこれを返すだけです:

一番内側の関数内にデータがあることはわかっています。これは、内部から表示関数を呼び出し、バインディングをページに書き込んだためです。したがって、隠し保持 ` を作成して、それを埋めてから読み取ることができます。私はそれがハックになるように感じます。

質問:

変数を返すより良い方法はありますか?

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

javascript - Javascript API for Office: MS Office のオートフォーマット機能を手動でトリガーするにはどうすればよいですか?

バックグラウンド:

Office 用の Javascript API を使用して、MS Excel 内に Web アプリを構築しています。アプリに追加する機能の 1 つは、アプリからデータを編集する機能です。setDataAsyncそのデータは、APIの関数を介して Excel ドキュメントに送信されます。プレーンテキストで機能します。

メールアドレスに関して奇妙な問題が発生しています。電子メール アドレスをセルに手動で入力すると、Excel によって自動的にmailto:ハイパーリンクの書式が設定されます。これは、Javascript でデータを設定した場合には発生しません。Excel にオートフォーマットを強制する方法を見つける必要があります。

私が持っていた別のアイデアの1つは、次を使用して、データを自分でリンクに事前フォーマットすることです。

ただし、誰かが手動でセルを調べると、アドレスだけでなく、長い数式が表示されます。そして、それを Web アプリに読み戻すのは悪夢です。

現在のコード:

質問:

Excel をオートフォーマットすることは可能ですか?

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

html - Javascript API for Office での File:/// プロトコル リンクの使用

バックグラウンド

Javascript API for Officeを使用して Excel アプリを作成しています。(オフィス 2013)。そのアプリ内には、ファイル プロトコルを使用してアプリからアクセスしたい、コンピューター/サーバー上のフォルダーへのリンクがいくつかあります。

このリンクを使用して、ダミーの HTML ファイルでファイル プロトコルをテストしました。

それは完全に機能し、デスクトップフォルダーを開きます。ネットワークドライブを使用してテストしたところ、同様に機能しました。

問題

このダミー リンクを Excel Web アプリの HTML ページに追加しても、クリックしても何も起こりません。右クリック -> [開く] を選択すると、IE11 は新しいインスタンスを開き (mailto:リンクでは発生しません)、許可を与えるかどうかを尋ねます。許可を与えると、フォルダが開かれます。

ゴール

アクセス許可ボックスがポップアップすることなく、左クリック 1 回でフォルダの場所を開くことができます。最悪の場合、ユーザーがアプリのセットアップ中に一度ダミーのリンクを開いてから、許可が与えられたら、右クリックして開く必要がないようにしたいと考えています。

質問

ここで目標を達成するにはどうすればよいですか?Office はリンクをロックしているだけですか?


アップデート

私が見つけた主な問題は、アプリをホストしているサイトが信頼できるサイトではなかったことです。ファイル プロトコルを使用するリンクは、イントラネットおよび信頼済みサイトでのみ機能します。したがって、唯一の問題は、Office ストアの場所が信頼できるかどうかです。

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

outlook-addin - JavaScript API for Office を使用してメッセージ本文を取得する

私は単純なメールアプリに取り組んでおり、メッセージの本文を取得する必要があります。MSDNによると、 JavaScript API for Officeのバージョン1.1にはオブジェクトのプロパティがあり、次のように取得できます。bodymessage

しかし、問題は、MSDN の状態にアクセスする必要があることbodyです。read mode

読み取りモード: body プロパティは未定義です。

body物件undefinedが入っている理由とread modeアクセス方法を教えてください。(もし可能なら)

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

javascript - Web アプリに統合された Excel ブックで共同作業する

私の会社では、Excel を頻繁に使用しており、VBA で Excel マクロを作成して、自動化できるものはすべて自動化しています。最近、いくつかのシートで共同作業する必要があり、そのために Google シートを使用しました。次に、セルが誰かによって編集されたときにセルを自動的に保護し、その人だけを許可された編集者にするスクリプトを作成しました。(+ Google の場合)

むしろ Excel で作業したいので、Web アプリをホストし、JavaScript API を使用してカスタム HTML と CSS を含む Excel ワークシートを埋め込むことができることを知りました。例はここにあります(VBA はオンラインでサポートされていません) 。

ホストされている Web アプリに Excel ワークシートを埋め込み、さまざまなユーザーが Web アプリ内で共同作業できるようにし、編集時にセルを自動的に保護し、そのエディターだけを編集できるようにし、次まで設定を保存することは可能でしょうか?セッション?

たとえば、認証に Web アプリのユーザー ディレクトリまたは Microsoft Exchange Server を使用します。

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

.net - Excel JavaScript API for Office を使用して作成されたバインディングを Excel ファイルから取得する

JavaScript API for Office を使用して、Excel ファイルに「バインディング」を作成することができます。これにより、後でアクセスできるように、Excel アドインでデータの一部に「名前を付ける」ことができます。これらのバインドは、ユーザーが要素の名前を変更したり、ワークシート間で要素を移動したりしても存続します。

JavaScript API for Office のバインド

Office アドインのコンテキスト外で実行しているときに、保存された Excel ファイルからバインドを取得する方法を知っている人はいますか? 理想的には .NET ライブラリです。

Aspose Cells、Synfusion XlsIO、Closed XML、および EPPPlus を見てきましたが、これらはこれをサポートしていないようです。Open Office XML SDK はそれをサポートしている可能性がありますが、非常に低レベルであり、バインディングを取得する方法がわかりません。

どんなヒントでも大歓迎です。

ありがとう

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

office365 - 予定の送信機能を制御するための Office アドイン

オフィス365では、

ユーザーが予定を別の時間に移動すると、予定が編集されます。Officeアドインを介して、編集された予定の送信ボタンを制御できますか? 送信ボタンをクリックする代わりに、ユーザーにアドインの使用を強制する方法はありますか。

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

javascript - javascript office apiを使用してExcelドキュメントをプログラムで開く

javascript office api を使用してプログラムでドキュメントを開く方法は?

javascript office api を使用してドキュメントを挿入する方法や、ドキュメント xml にアクセスする方法はありますか? このようなもの

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

javascript - クライアント アプリケーションで SharePoint Word ドキュメントを開くための Office Apps JavaScript API はありますか

Office アプリを使用して Word アドインを開発して います。ドキュメント URL を使用してクライアント側の Word で SharePoint Word ドキュメントを開く必要が ありますか クライアント アプリケーションで SharePoint Word ドキュメントを開くための Office Apps JavaScript API はありますか