插入段落时禁用自动编号列表

本文关键字:编号 列表 段落时 插入 | 更新日期: 2023-09-27 17:50:58

我有一个带编号列表的word文档。

    1.
  1. 书签项目。
  2. 3.

其中一项被添加了书签,我需要用由几个段落组成的文本替换书签。

当我用由几个段落组成的文本替换书签条目时,我得到了每个段落的自动编号条目:

bookmark1.Range.Text = "Replaced P1."+Environment.NewLine
                      +"Replaced P2."+Environment.NewLine
    1.
  1. 取代P1。
  2. 取代P2。
  3. 3.

如何跳过自动计数并将所有文本添加到单个列表项?

乌利希期刊指南:此外,编号列表样式必须左对齐,并且每个插入的段落必须具有相同的左对齐。

:

__ 1。静态文本更多文字
更多文字
_
_2。取代P1。
__ P2所取代。更多文字
更多的文本
__3。静态文本3。

插入段落时禁用自动编号列表

根据MSDN论坛帖子中接受的答案,这里的关键是使用'v转义字符用于Shift+Enter键组合(插入垂直选项卡)。基本上,你可以这样做:

// 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和Word互操作API版本15上测试成功)