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

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

powerpoint - PowerPoint ドキュメントとの JavaScript の相互作用

作業中のプレゼンテーションでのユーザーの作業を支援する PowerPoint 用の作業ウィンドウ アドインを考えています。Windows 以外のプラットフォームで Microsoft Office の人気がますます高まっているため、 JavaScript APIを使用すると、移植性に優れた実装が可能になります。PowerPoint オブジェクト モデルを介して次のようなことを行う COM アドインが多数あります。

  • 選択した図形の色を取得して別の図形に適用する
  • 図形の位置を変更して揃える
  • プレゼンテーションのスライドから別のスライドに 1 つまたは複数の図形をコピーする
  • 選択した画像を Web サービスにアップロードする
  • Web サービスからダウンロードしたスライドを挿入する

JavaScript API のドキュメントを調べたところ、現時点ではこれらのことは不可能のようです。getFileAsync少し有望に思えますが、最終的には役に立ちません。getSelectedDataAsyncスライドのテキストまたはタイトルと ID のみを返します。したがって、これも解決策ではありません。

上記のタスクについて、現在 PowerPoint で利用できる JavaScript API がうまくいかないというのは正しいですか? つまり、より包括的な API ( Word や Excelの API など) が利用可能になるまで待つ必要がありますか? マイクロソフトがここで何かを進めているかどうか知っている人はいますか?

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 に答える
368 参照

c# - JavaScript を使用してプログラムで Office アドイン (以前の Office 用アプリ) を使用して XML データを Excel にインポートする方法

JavaScript を使用してプログラムで Office アドイン (以前の Office 用アプリ) を使用して XML データを Excel にインポートすることは可能ですか?

私はこのメソッドを使用して VSTO (c#) でこれを行います:- ActiveWorkbook.XmlImport(Url, out xMap, true, Cell);

しかし、新しい Office アドインで JavaScript を使用して実行したいと考えています。

前もって感謝します

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

office-addins - Office JS Api - アクセス許可が拒否された問題

私は Excel のアドインに取り組んでいます。マニフェストにはReadWriteDocumentのアクセス許可があります。

Office.EventType.DocumentSelectionChangedイベントにハンドラを追加しています

初めてアドインを Excel Online に挿入すると、完全に機能します。

後で Excel にアクセスすると、次のように失敗します。

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

javascript - office.jsを含めずにOfficeアドインホストを検出する

私たちの webapp では、サイトを開いたホストに基づいて、同じ URL で異なるコンテンツを表示できるようにしたいと考えています。たとえば、https://localhost:44300は、ブラウザーまたは Office js タスクペイン内から開いた場合に応じて、異なる動作をします。

その場合は、office js タスクペイン内から Web サイトにアクセスすることが判明するまで、office.js JavaScript を含めないようにします。したがって も使用できませんOffice.context.requirements.isSetSupported

現時点で行う方法は、URL を確認することです。これには_host_Info. 例として、今すぐ次のチェックを行います

これは機能しますが、特に Web サイトの他のページに移動したい場合は、良い解決策ではないようです。したがって、事前に Office.js スクリプトを含めることなく、Office js ホストを検出できる別の方法があることを願っています。

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

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

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

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

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

ms-word - 保存されたドキュメントの Office コンテンツ タイプのコンテンツを確認する方法は?

getFileAsycのドキュメントには、常にOffice Open XML (OOXML) の (.pptx または .docx) にあると記載されています。

Office 2016 以降、ファイルを OpenDocument 形式 (*.odt) で保存すると、これは当てはまりません。

ファイルタイプに関する情報を取得するにはどうすればよいですか? 名前は *.odt で終わりますが、Word 2013 では名前も *.odt で終わりましたが、*.docx として転送されました

例:

次の場合、バイナリ ファイルの内容を特定できません。

  1. Word で空のファイルを作成する
  2. TaskpaneApp を挿入します
  3. Word でファイルを *.odt として PC に保存する
  4. getFileAsync(Compressed) を呼び出し、
  5. Word 2016 で .odt という名前の docx ではなく odt-content を取得する
  6. Word 2013 で .odt という名前の docx-content を取得する

Word 2013 の場合、提供された名前に .docx を追加して問題を修正しました。まさにこの修正により、ファイルが実際には *.odt である Word 2016 の問題が発生します。