VSTO选择和修改现有的有序列表

时间:2012-06-28 19:30:29

标签: ms-word vsto office-interop

我的Word文档中有一个有序列表,我想在元素2和3之间添加一个新元素。最简单的方法是获取第二个元素结尾的位置,但是我不知道该怎么做。有谁知道怎么做?

非常感谢所有帮助,我总是接受答案!

1 个答案:

答案 0 :(得分:0)

鉴于一个文件只包含一个简单的ListParagraph:

  1. 列出项目1
  2. 列出项目2
  3. 列出项目3
  4. 如果要插入2到3之间的列表项,可以获取第二个列表段并添加段落:

        MSWord.Application app = (MSWord.Application)System.Runtime.InteropServices.Marshal.GetActiveObject("Word.Application");
      MSWord.Document doc = app.ActiveDocument;
    
      doc.ListParagraphs[2].Range.Paragraphs.Add();
    

    这将插入一个新的第3个列表段落:

    1. 列出项目1
    2. 列出项目2
    3. ---->代码会添加这个
    4. 列表项