0

番号付きリストを含むWord文書があります。

  1. 静的テキスト 1.
  2. ブックマークされたアイテム。
  3. 静的テキスト 3.

それらのアイテムの 1 つがブックマークされており、ブックマークを複数の段落で構成されるテキストに置き換える必要があります。

ブックマークされた項目を複数の段落で構成されるテキストに置き換えると、追加された段落ごとに自動番号付けされた項目が取得されます。

bookmark1.Range.Text = "Replaced P1."+Environment.NewLine
                      +"Replaced P2."+Environment.NewLine
  1. 静的テキスト 1.
  2. P1を交換しました。
  3. P2を交換しました。
  4. 静的テキスト 3.

自動数値化をスキップして、すべてのテキストを単一のリスト項目に追加するにはどうすればよいですか?

UPD: また、番号付きリスト スタイルは左揃えであり、挿入された各段落は同じ左揃えにする必要があります。

このような:

__ 1. 静的テキスト 1. より多くのテキスト
より多くのテキスト
_
_2. P1を交換しました。
__ P2 を置き換えました。もっとテキスト
もっとテキスト
__3. 静的テキスト 3.

4

1 に答える 1

0

この MSDN フォーラムの投稿で受け入れられた回答に基づいて、ここで重要なのは+キーの組み合わせ\vにエスケープ文字を使用することです(垂直タブを挿入します)。したがって、基本的に、これを行うことができます:ShiftEnter

// Get bookmark
var bookmark = myDocument.Bookmarks["myBookmark"];

// Get the list item
var listItem = bookmark.Range.ListParagraphs[1];

// Change the text using "Shift+Enter" escaped using "\v"
listItem.Range.Text = "Replacement Line 1\vReplacement Line 2\r";

(Word 2013 およびバージョン 15 の Word Interop API でテスト済み)

于 2013-01-08T20:07:13.627 に答える