問題タブ [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.
ms-office - Wordで1つのハンドラーを複数のContentControls(同じタイトル)にバインドする方法は? Office 用の Javascript API を使用する
Office、MS Word 2016、VisualStudio 2015 用の JavaScript API を使用して開発しています。ドキュメント内に同じタイトルのリッチ テキスト ContentContols が複数あります。onBindingDataChanged 通知を取得できるように、これらの ContentControls をハンドラーにバインドしようとしています。
ContentControls を独自の ID を持つ 1 つのハンドラーにバインドする方法はありますか? または ContentControls の ID を 1 つのパラメーターとして渡しますか?
私の現在のコードは次のようなものです:
タイトルが「CCTitle」のドキュメントには複数のコンテンツ コントロールがあるためaddFromNamedItemAsync
、関数内でbindNamedItem
エラーが発生します。Multiple objects with the same name were found.
私が達成しようとしているのは、ユーザーがそれらのいずれかに何らかの変更を加えるたびに、ContentControls の ID とコンテンツを取得することです。役立つアイデアはありますか?前もって感謝します。
ms-word - JavaScript API を使用して Microsoft Word のスペル/文法チェックを無効にする方法はありますか?
そうでない場合、 docx4jまたはAsposeでそれを行う方法はありますか?
質問
docx Template Docx4j replacement text in Java に出くわしました。これは、私が直面している実際の問題を説明しています。これは、テンプレート変数 ( など${some.variable}
) であり、スペル チェックのためにテキスト ランをまたがっています。しかし、彼の解決策は私にはうまくいきません。私が達成できる最善の解決策は、フードの下で自動的にスペルチェックを無効にする(そしておそらく再度有効にする)ことです。
javascript - ローカルで参照すると office.js が機能しないのはなぜですか?
LoadingAndWritingOOXMLWeb というタイトルの GitHub のコードに基づいて、完全に機能するアドインがありますが、かなりの変更が加えられています。
しかし、私はオフラインでデモを行いたいと考えています。少なくとも、信頼できるほどネットワークの信頼性が低い場所で行いたいと考えています。
そこで、URL https://appsforoffice.microsoft.com/lib/1.1/hosted/office.jsを開い
て office.js として保存し、そのファイルを html ファイルと同じフォルダーにコピーしてから、参照を次のように変更します。
保存、キャッシュのフラッシュなど。クリックして追加すると、Office でタイムグラスの瞬間が表示されますが、何も挿入されません。コードを元に戻すと、喜んで再び挿入されます。
ファイルはブロックされておらず、HTML から js ファイルを参照する Chrome でソースを表示して開くことができるため、アクセス可能です。
私のコードから見たものと Microsoft の元の Chrome のソースを比較すると、内容はまったく同じに見えます。
明らかな何かが欠けていますか?助けてくれてありがとう。
excel - JavaScript API for Excel でのトリガー計算
JavaScript API for Excelを使用しようとしています。
セル、範囲、ワークシート、またはワークブックの計算をトリガーする方法を知っている人はいますか?
たとえば、次のコードは範囲を選択しますが、範囲を再計算するにはどうすればよいでしょうか?
excel - JavaScript API for Excel でワークブックのすべての VBA マクロを取得する
VBA では、たとえばWb.VBProject.VBComponentsを使用して、ワークブックのすべての VBA マクロを取得できますWb
。
JavaScript API for Excel がそれにアクセスするためのオブジェクトまたは関数を提供しているかどうかは誰にもわかりませんか?
excel - ユーザー言語に依存しない、Excel で Javascript Api から数式を作成する方法は?
私がやること:
以降
ユーザーが Excel で英語を使用している場合、これですべて問題ありません。しかし、彼がドイツ語を使用すると、"#NAME?" が表示されます。ドイツ語では、SUM は SUMME でなければならないからです。ユーザー言語に依存しない、Javascript Api から数式を作成する方法は?
または、質問かもしれません: ドイツ語を標準言語として Excel に英語で数式を (セルに) 書くことはできますか?
編集:
機能しているため、Michael Zlatkovskyの回答にマークを付けます。しかし、私はそれを使用していません。問題は、「引数が無効であるか、見つからないか、形式が正しくありません」というメッセージが大量に表示されることです。
Office Dev Center フォーラムで同じ質問をしたところ、Context.displayLanguageまたはContext.contentLanguageを使用して言語を見つけ、別の式を使用するという提案がありました 。しかし、これは普遍的ではありません。
私が現在使用しているのは、数式をいくつかのシートといくつかのセル (非表示) に書き込んでから、他のセルで FORMULATEXT を使用して正しい数式を取得することです。たとえば、セル P2 に次の式がある場合:
そしてP3で:
Excelシートがロードされた後、適切な言語の式が得られ、テーブルで直接使用しています. そして、式のエラーにもかかわらず、それは翻訳されています. ここでドイツ語で: