C# Word自动重置编号方案

C# Word自动重置编号方案,c#,ms-word,office-interop,C#,Ms Word,Office Interop,我是C#编程新手,正在使用Microsoft.Office.Interop.Word扩展。我的程序需要几个Word文档并将它们插入到单个文档中。我在重置文档中的编号方案时遇到问题 这是我插入文档时使用的代码: word.Selection.InsertNewPage(); Word.Paragraph para2; para2 = doc.Content.Paragraphs.Add(ref missing); para2.Rang

我是C#编程新手,正在使用Microsoft.Office.Interop.Word扩展。我的程序需要几个Word文档并将它们插入到单个文档中。我在重置文档中的编号方案时遇到问题

这是我插入文档时使用的代码:

        word.Selection.InsertNewPage();
        Word.Paragraph para2;
        para2 = doc.Content.Paragraphs.Add(ref missing);
        para2.Range.Text = "Vertrag";
        para2.Range.Font.Bold = 1;
        para2.Range.Font.Size = 24;
        para2.Range.Font.Name = "Arial";
        para2.Format.Alignment = Word.WdParagraphAlignment.wdAlignParagraphCenter;
        para2.Range.InsertParagraphAfter();
        //Resetting the Font to normal
        word.Selection.GoTo(ref gotoPage, ref gotoLast, ref missing, ref missing);
        word.Selection.ClearFormatting();

        //ADDING THE FOURTH PAGE
        word.Selection.InsertNewPage();
        word.Selection.GoTo(ref gotoPage, ref gotoLast, ref missing, ref missing);
        doc.Bookmarks.get_Item(ref endOfDoc).Range.InsertFile(filePathLeist, ref missing, ref oFalse, ref oFalse, ref oFalse);
        word.Selection.GoTo(ref gotoPage, ref gotoLast, ref missing, ref missing);
        //word.Selection.ClearFormatting();


        //ADDING THE FIFTH PAGE
        word.Selection.GoTo(ref gotoPage, ref gotoLast, ref missing, ref missing);
        word.Selection.InsertNewPage();
        string filePathAGB = filePathCommon + "\\effexx_WSIV_allgemein_AGB_2020_V1_0.docx";
        doc.Bookmarks.get_Item(ref endOfDoc).Range.InsertFile(filePathAGB, ref missing, ref oFalse, ref oFalse, ref oFalse);
我试图清除两个文档之间的格式,但没有成功
有人能告诉我我做错了什么,我能做些什么来解决这个问题吗?

在评论中这样做可能更好,但我也是新来的,还不允许评论

以下页面虽然很旧,但应该会有所帮助:

看看你们的代码,我觉得不错,但Word中的自动编号是乱七八糟的。二十五年来,这一点一直是正确的。有两种可靠的方法几乎是牢不可破的。第一种方法是为段落样式附加一个编号方案,如Shauna Kelly的教程中所述,每个级别一个编号方案。“如果文档中的编号与相同的样式相关联,则应该无缝集成

第二种方法已经存在超过25年了,它是使用序列字段。这一点非常有效,但必须在每个文档中以相同的方式进行设置

通过代码将多个文档中的文档编号固定为使用相同的方法超出了我的能力范围。我想,任何试图这样做的人都需要知道目前是如何设置编号的。Margaret Aldis建议“您可以创建列表模板,并使用VBA宏将每个级别链接到适当的样式。”,我将使用这些样式创建一个模板,然后使用将样式传输到文档中,并将适当的样式应用到文档中的各个编号段落中,然后遍历文档中的编号。不过,这可能会把这些段落的格式搞得一团糟。可以从我的网站下载

为了使这在将来变得容易,您可能希望在Word中有一个文档模板,作为必须合并的新文档的基础。该模板应设置编号方案,并应在每个文件中使用。我推荐肖纳的方法。要使用它,用户应该使用适当的样式来应用编号,而不是“主页”选项卡上的按钮

请注意,在讨论单词时,术语“模板”是一个术语、艺术或行话。不要把它理解为普通英语中的一般意思

如果使用序列字段,可以将字段存储在自动图文集或某种构造块中。我的报告中描述了这一点