問題タブ [word-contentcontrol]

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 投票する
3 に答える
534 参照

ms-word - 署名されたIDでXMLドキュメントContentControlsの問題を開く

コンテンツコントロールを使用してOpenXMLドキュメントを生成するアプリケーションがあります。

新しいコンテンツコントロールを作成するには、相互運用機能とメソッドを使用しますContentControls.Add。このメソッドは、追加されたコンテンツコントロールのインスタンスを返します。

コンテンツコントロールのIDを保存して後で参照するロジックがありますが、一部のコンピューターでは奇妙な問題が発生しています。

作成したコンテンツコントロールのIDプロパティにアクセスすると、数値IDの文字列が返されます。問題は、この値が大きすぎる場合、ドキュメントを保存した後、ドキュメントのdocument.xmlを調べた場合です。生成されたドキュメントでは、<w:id/>要素の要素に負の値があります。これは、生成されたコントロールのプロパティ<w:sdtPr/>から取得した値と符号付きで同等です。Id

例えば:

ドキュメントを保存してパッケージエクスプローラーで開くとId、コンテンツコントロールのは「3440157266」ではなく「-854810030」になります。

私が理解したのはこれです:

なぜこれが起こるのかについて何か考えはありますか?Id生成されたコントロールを制御しないため、この問題を再現するのは困難です。これIdは、相互運用ライブラリによって自動的に生成されます。

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

c# - 別の ContentControl の後に ContentControl を挿入する

VSTO Word 2010 アドインでは、指定された他の ContentControl の後に RichTextControl を挿入しようとしています。これを試しました:

挿入するコントロールの前にあるコントロールの最後に空の段落がない限り、これは正常に機能します。その場合、新しい ContentControl が最後のコントロール内に挿入されます。

どうすればこれを回避できますか?

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

vba - Word VBA でデザイン モードをオフにできません

私はこのことに困惑しています - 基本的にいくつかのフィールドを追加してデザインモードに入ってプレースホルダーのダミーテキストを置き換えることができるマクロを記録するとき。今、マクロを記録するときにデザイン モードを終了すると、すべてが正常に機能しているように見えます。しかし、マクロを再生すると、 の後に停止しActiveDocument.ToggleFormsDesignます。

何が原因でしょうか? 他の誰かがこれを経験しましたか?

マクロのスニペットを次に示します。

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

visual-studio-2008 - Word 2007 のターゲット ヘッダーおよびフッター コンテンツ コントロール

Word Automation を使用して .docx ヘッダーを編集しようとしています。コンテンツ コントロールがテキストの本文に配置されている場合は問題ありませんが、コンテンツ コントロールがヘッダーまたはフッターにある場合、それらをターゲットにすることはできません。(Visual Studio 2008 Express を使用して) ヘッダーまたはフッターでコンテンツ コントロールをターゲットにする方法はありますか?

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

data-binding - OpenXML: バインディングによる再利用可能なコンテンツ コントロールの作成

要素が適切な場所に表示されるように、特定の XML を Word 文書に添付する必要があります。これは、OpenXML SDK で実行できます。

問題は、何らかのテンプレートで既にバインドされているコンテンツ コントロールを定義できるようにしたいので、他の人が xml が添付される実際のドキュメント テンプレートを作成できるようにすることです。人々が私が何を意味するのか理解できないかどうかわからないので、さらに説明します.

同じ XML データと同じコンテンツ コントロールを使用するさまざまなドキュメント テンプレートが多数存在する場合があります。ドキュメントを作成するのは他の誰か次第です。

シナリオ: プログラマーではない人が、いくつかの変更 (新しいレイアウトまたは何か) のために、通常の情報用に新しいフォームを作成する必要があります。これは、同じままである XML 情報とは関係ありません。

「何人か」の最適な解決策は、Word でドキュメントを作成し、コンテンツ コントロールを所定の位置にドラッグすることです (または同様の解決策)。XML がドキュメントに追加されると、コンテンツ コントロールが事前にバインドされているため、問題はありません。

ここでいくつかのポイントがあります。

1) コンテンツ コントロールを事前にバインドできますか? パスに XML がない場合、問題なく空のままではないでしょうか?

2) i4i 訴訟のため、このようなコンテンツ コントロールを CustomXML にバインドすることは、Word の将来のバージョンでも機能しますか?

3) おそらくこれよりも優れた別の最適なソリューションはありますか?

前もって感謝します。

編集:

より明確にするために。それらを識別するための名前とデータバインドされたxpathを持つコンテンツコントロールを作成したくありません。しかし、その瞬間、道には何もありません。

別のユーザーが入ってきてフォームを作成し、レイアウトなどを決定してから、情報を配置したい場所にコンテンツ コントロールを追加します。

後で、アイテム X の情報が新しいフォームを使用して要求されます。したがって、そのフォームのコピーが取得され、CustomXML が Docx ファイルに追加されます。ここで、XML スキーマが事前にわかっていて、CC のパスを決定するときに使用されたため、この XML データはコンテンツ コントロールにバインドされます。

0 投票する
3 に答える
13350 参照

c# - OpenXMLでのコンテンツコントロールの置き換え

プレースホルダーとして何かが必要です。私は最初、解決策としてコンテンツコントロールを検討しましたが、いくつか問題があります。

次に、CustomXMLを.docxに追加することを検討しましたが、i4i訴訟のためにそれを避けました。

次に、OpenXML SDK 2.0を使用してコンテンツコントロールのテキストを単純に変更することにしましたが、そのようにマークされていても、コンテンツコントロールは消えません。単語の中で起こらない限り、テキストが変わったことを知らないと思います。

CCを削除して代わりにテキストを配置することもできますが、CCがもたらす可能性のあるフォーマットとスタイルに問題があり、コンテンツコントロールの目的に反することもあります。

それから、Wordが認識できる自分のプレースホルダーを定義できるかどうか疑問に思い始めました。おそらくビルディングブロックを通して。OpenXMLを使用して簡単に見つけられ、どういうわけかタグ付け可能である以外は何もする必要がないので、何に置き換えるかがわかります。ビルディングブロックで何ができるかはよくわかりませんが、実行可能であることを望んでいます。

どのソリューションが私に最適かはわかりませんが、必要なのは次のとおりです。

a)テンプレートに簡単に配置できるもの。おそらく、事前定義されたコンテンツコントロールのプレースホルダーで、好きな場所に配置してスタイルを設定できます。

b)データが追加されると、すべてのプレースホルダーが削除され、再度変更されることはありません。プレースホルダーで定義されたスタイル/フォーマットを保持します。

要約すると、私はどちらかに答える必要があります

OpenXML SDKでコンテンツコントロールを編集して、テキストが追加された後に削除されるようにするにはどうすればよいですか。

-また-

Wordドキュメント用に独自のカスタムOpenXMLタグを定義して、それを置き換えることはできますか?

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

ms-word - コンテンツコントロールのコンテンツを別のワードドキュメントにエクスポートする

多くのコンテンツコントロールを備えたワードドキュメントがあります。コンテンツコントロールのコンテンツを別のワードドキュメントにエクスポートするにはどうすればよいですか?私はC#を使用しており、xmlsdkを開いています。よろしく。

0 投票する
3 に答える
10984 参照

c# - ドキュメント内のすべてのコンテンツ コントロールのリストを取得する方法は?

私は相互運用機能を使用しており、Word 文書 (本文、図形、ヘッダー、フッターなど) に含まれるすべてのコンテンツ コントロールのリストを取得したいと考えています。これはこれを行うための正しい方法であり、最良の方法ですか:

よろしく。

0 投票する
3 に答える
5136 参照

c# - Word 2010 コンテンツ コントロールの改行

Word 2010 のコンテンツ コントロールにテキストを入力しています。テキストを改行できません。'\n' ,'\r', Environment.NewLine を試しましたが、まだ 1 行に表示されます。

私が何を使うべきかについてのアイデア

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

xml - Word コンテンツ コントロール -> コンテンツ コントロールの横にある矢印は何を意味しますか?

プレーン テキスト コンテンツ コントロールを含む Word 文書を作成しています。

これらのいくつかを追加し、XML ファイルの値をコンテンツ コントロールに代入するコードが機能するようにしました。ただし、テンプレートにコンテンツ コントロールを追加すると、デザイン モード ( <| および |> ) でタグ テキストの前後に再生記号のようなものが表示されます。これらが何であるか、およびそれらが私のコードをクラッシュさせているので、それらを取り除く方法を誰かが説明できますか. シンボルがコンテンツ コントロール タグ上にある場合、この行は null を返します。

他のすべてのタグの値を返します。