問題タブ [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.
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 など) が利用可能になるまで待つ必要がありますか? マイクロソフトがここで何かを進めているかどうか知っている人はいますか?
.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 はそれをサポートしている可能性がありますが、非常に低レベルであり、バインディングを取得する方法がわかりません。
どんなヒントでも大歓迎です。
ありがとう
c# - JavaScript を使用してプログラムで Office アドイン (以前の Office 用アプリ) を使用して XML データを Excel にインポートする方法
JavaScript を使用してプログラムで Office アドイン (以前の Office 用アプリ) を使用して XML データを Excel にインポートすることは可能ですか?
私はこのメソッドを使用して VSTO (c#) でこれを行います:- ActiveWorkbook.XmlImport(Url, out xMap, true, Cell);
しかし、新しい Office アドインで JavaScript を使用して実行したいと考えています。
前もって感謝します
office-addins - Office JS Api - アクセス許可が拒否された問題
私は Excel のアドインに取り組んでいます。マニフェストにはReadWriteDocumentのアクセス許可があります。
Office.EventType.DocumentSelectionChangedイベントにハンドラを追加しています
初めてアドインを Excel Online に挿入すると、完全に機能します。
後で Excel にアクセスすると、次のように失敗します。
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 ホストを検出できる別の方法があることを願っています。
javascript - javascript office apiを使用してExcelドキュメントをプログラムで開く
javascript office api を使用してプログラムでドキュメントを開く方法は?
javascript office api を使用してドキュメントを挿入する方法や、ドキュメント xml にアクセスする方法はありますか? このようなもの
ms-word - 保存されたドキュメントの Office コンテンツ タイプのコンテンツを確認する方法は?
getFileAsycのドキュメントには、常にOffice Open XML (OOXML) の (.pptx または .docx) にあると記載されています。
Office 2016 以降、ファイルを OpenDocument 形式 (*.odt) で保存すると、これは当てはまりません。
ファイルタイプに関する情報を取得するにはどうすればよいですか? 名前は *.odt で終わりますが、Word 2013 では名前も *.odt で終わりましたが、*.docx として転送されました
例:
次の場合、バイナリ ファイルの内容を特定できません。
- Word で空のファイルを作成する
- TaskpaneApp を挿入します
- Word でファイルを *.odt として PC に保存する
- getFileAsync(Compressed) を呼び出し、
- Word 2016 で .odt という名前の docx ではなく odt-content を取得する
- Word 2013 で .odt という名前の docx-content を取得する
Word 2013 の場合、提供された名前に .docx を追加して問題を修正しました。まさにこの修正により、ファイルが実際には *.odt である Word 2016 の問題が発生します。