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

Ms word VSTO选择和修改现有的有序列表,ms-word,vsto,office-interop,Ms Word,Vsto,Office Interop,我的Word文档中有一个有序列表,我想在元素2和3之间添加一个新元素。最简单的方法可能是获取第二个元素末尾的位置,但我不知道如何做到这一点。有人知道怎么做吗 非常感谢您的帮助,我始终接受您的回答 给定一个只包含一个简单段落的文档: 清单项目1 清单项目2 清单项目3 如果要在2和3之间插入列表项,可以获取第二个列表段落并添加段落: MSWord.Application app = (MSWord.Application)System.Runtime.InteropServices.Mar

我的Word文档中有一个有序列表,我想在元素2和3之间添加一个新元素。最简单的方法可能是获取第二个元素末尾的位置,但我不知道如何做到这一点。有人知道怎么做吗


非常感谢您的帮助,我始终接受您的回答

给定一个只包含一个简单段落的文档:

  • 清单项目1
  • 清单项目2
  • 清单项目3
  • 如果要在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段列表:

        MSWord.Application app = (MSWord.Application)System.Runtime.InteropServices.Marshal.GetActiveObject("Word.Application");
      MSWord.Document doc = app.ActiveDocument;
    
      doc.ListParagraphs[2].Range.Paragraphs.Add();
    
  • 清单项目1
  • 清单项目2
  • ---->代码将添加此项
  • 列表项

  • 给定仅包含一个简单段落的文档:

  • 清单项目1
  • 清单项目2
  • 清单项目3
  • 如果要在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段列表:

        MSWord.Application app = (MSWord.Application)System.Runtime.InteropServices.Marshal.GetActiveObject("Word.Application");
      MSWord.Document doc = app.ActiveDocument;
    
      doc.ListParagraphs[2].Range.Paragraphs.Add();
    
  • 清单项目1
  • 清单项目2
  • ---->代码将添加此项
  • 列表项

  • 新元素是否在同一个“父元素”下?或者这是多层次的,例如2.a??新元素是否在同一个“父元素”下?或者这是多层次的,例如2.a??