問題タブ [word-addins]

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

c# - 現在のドキュメントのコンテンツを取得する C# Word アドイン

現在開いている Word 文書の内容を取得したいと考えています。現時点では、私のコードはドキュメントを保存し、閉じてからファイルの内容を読み取ります。(その後、REST ファイルのアップロード用に utf8 base64 に変換します) ドキュメントを閉じずにコンテンツを取得することはできますか? 現時点では、base64 デコード後にドキュメントを再度開くことができないため、コンテンツを xml などとして取得することもできますか。(ドキュメントに欠陥があります。変換が間違っていると思います)

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

c# - 元の文書を開いたまま OpenXML を使用して Word 文書を複製する

元の最初の文書が開かれている間に、既存の単語文書の同じコピーを作成し、それを別のインスタンスとして開く必要があります。2 番目の単語のドキュメントは保存されませんが、ユーザーは保存するかどうかを選択できます。

これは、OpenXML を使用して行う必要があります。

ここに現在の実装を添付します。この実装にはいくつかの問題があります。

  1. 最初のドキュメントは、WordprocessingDocument using ステートメントで使用する前に、最初に閉じる必要があります。

  2. 2 番目に新しく作成されたドキュメントは、ローカル フォルダーに保存する必要があります。

コードの開始

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

office365 - Office 365 アプリで Word ページのコンテンツを取得する方法

ページのすべてのコンテンツ (テキスト + 画像) を取得する Office 365 Word アプリケーションを作成しています。現在getSelectedDataAsync()関数を使用していますが、この場合はすべてのコンテンツを選択する必要があります。

選択せずにすべてのコンテンツを取得する他の方法はありますか?

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

javascript - Office.js/Word Javascript API の insertOoxml メソッドのバグ

Office.js/Word JavaScript API のバグを報告するにはどうすればよいですか?

バグは、range.insertOoxml(...) または context.document.body.insertOoxml(...) を介してアンカーのようなブックマークを挿入しようとすると、API は成功を示しますが、結果のドキュメントにはブックマーク。唯一の回避策は、アンカーのある段落の後に追加の段落を挿入することです。残念ながら、これにより本体に余分な改行が導入され、エクスペリエンスが失われます。

基本的に、これは静かに失敗します...

...しかし、これは機能します....

問題を示すテスト コードをアップロードできてうれしいです。

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

ms-office - Word 2013 (KB3115173) の更新後、OOXML によって文書にヘッダーとフッターを追加すると壊れる

Word 2013 (KB3115173) の最新の更新プログラムをインストールした後、アドインでヘッダーとフッターを追加するコードが機能しなくなりました。

コードは正しく実行されますが、作成したドキュメントにヘッダーとフッターがありません。

OOXMLHeaderAndFooter は次のようになります。

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

c# - OpenXML c# を使用して、Word 文書で選択したテキストにコメントを追加する

Word 文書にコメントを追加するには、OpenXML を使用する必要があります。場所または単語 (または複数の単語) にコメントを追加する必要があります。通常、Word 文書内の openxml は、これらのテキストを run 要素として返します。ただ、コメントを入れたかった言葉は、異なる実行要素を含んでいます。そのため、実際に必要なドキュメントの単語にコメントを追加できませんでした。CommentRangeStartこれは、特定のCommentRangeEndオブジェクトを追加できなかったことを意味します。

私の現在の実装は以下の通りです。

もっと詳しく..

その場合、「最初の段落です」というテキストにコメントを追加するにはどうすればよいですか。

または、場合によっては、openxml ドキュメントに以下のように run 要素が含まれます。

したがって、これらのケースの両方で、特定の単語の選択にコメントを追加する方法. ここにスクリーンショットを追加しました。これはまさに私が欲しいものです。

スクリーンショットはこちら..

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

c# - C# VSTO Word アドイン - カスタム タスク ペインでの Metro UI の使用

Word アドインでカスタム作業ウィンドウを使用していますが、よりモダンな UI を作成するのに優れた Metro NuGet パッケージを発見しました。カスタム タスク パネルでいくつかの Metro コントロールを使用したいと考えています。

しかし、私はそれを機能させることができないようです。

UserControl から継承し、正常に動作する LegacyTaskPane というクラスがあります。ただし、MetroForm から継承するように変更すると、次のエラーが発生します。

引数 1: 'TestWordAddin2010.LegacyTaskPane' から 'System.Windows.Forms.UserControl' に変換できません

タスク ペインを呼び出すコードは次のとおりです。

カスタム タスク ペインで Metro コントロールを使用することは可能ですか? ありがとう。

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

c# - OpenXML を使用した MS Word の削除および編集不可能なカスタム プロパティ

これまでのところ、サンプル コードの助けを借りて OpenXML を使用してカスタム プロパティを Word ドキュメントに設定することができました。このプロパティを Word プロパティの詳細 UI から編集できないようにしたいと考えています。これは可能ですか?また、これを永続的なプロパティとして修正して、誰もこのプロパティを削除できないようにします。

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

c# - Word 文書アドインの AfterSave イベントを作成する方法

このアドイン プログラミングは初めてです。私の要件は、C# から Word ドキュメントの AfterSave イベントを追加したいということです。Application_DocumentBeforeSave イベントを作成しましたが、ドキュメントの After Save イベントが必要です。

誰でもこれを解決するのを手伝ってもらえますか..

前もって感謝します..