C# 在页脚中添加页码,从word文档的n页开始

C# 在页脚中添加页码,从word文档的n页开始,c#,ms-word,office-interop,C#,Ms Word,Office Interop,我需要添加页码(第1页,共X页),从word文档的第5页开始。如何做到这一点。我添加到整个文档中的代码,我无法控制它。 我在C#中使用单词interop。 请帮忙 oDoc.ActiveWindow.ActivePane.View.SeekView=Microsoft.Office.Interop.Word.WdSeekView.wdSeekCurrentPageFooter; //对象omising=System.Reflection.Missing.Value; oDoc.ActiveWi

我需要添加页码(第1页,共X页),从word文档的第5页开始。如何做到这一点。我添加到整个文档中的代码,我无法控制它。 我在C#中使用单词interop。 请帮忙

oDoc.ActiveWindow.ActivePane.View.SeekView=Microsoft.Office.Interop.Word.WdSeekView.wdSeekCurrentPageFooter;
//对象omising=System.Reflection.Missing.Value;
oDoc.ActiveWindow.Selection.TypeText(“\t页”);
对象TotalPages=Microsoft.Office.Interop.Word.WdFieldType.wdFieldNumPages;
对象CurrentPage=Microsoft.Office.Interop.Word.WdFieldType.wdFieldPage;
oDoc.ActiveWindow.Selection.HeaderFooter.LinkToPrevious=false;
oDoc.ActiveWindow.Selection.Fields.Add(oDoc.ActiveWindow.Selection.Range,ref CurrentPage,ref omising,ref omising);
oDoc.ActiveWindow.Selection.TypeText(“of”);
oDoc.ActiveWindow.Selection.Fields.Add(oDoc.ActiveWindow.Selection.Range,ref TotalPages,ref omising,ref omising);
为了(重新)开始文档中的编号,需要一个分节符。下面的示例演示如何在目标页之前插入“下一页”分节符,然后格式化新节的页脚,以便在节中从1开始编号

注:我还将赋值更改为
TotalPages
,前提是总页数应为新章节的页数,而不是整个文档的页数

        //Go to page where page numbering should start
        string pageNum = "3";
        wdApp.Selection.GoTo(Word.WdGoToItem.wdGoToPage, Word.WdGoToDirection.wdGoToNext, ref missing, pageNum);
        Word.Range rngPageNum = wdApp.Selection.Range;
        //Insert Next Page section break so that numbering can start at 1
        rngPageNum.InsertBreak(Word.WdBreakType.wdSectionBreakNextPage);

        Word.Section currSec = doc.Sections[rngPageNum.Sections[1].Index];
        Word.HeaderFooter ftr = currSec.Footers[Word.WdHeaderFooterIndex.wdHeaderFooterPrimary];

        //So that the footer content doesn't propagate to the previous section    
        ftr.LinkToPrevious = false;
        ftr.PageNumbers.RestartNumberingAtSection = true;
        ftr.PageNumbers.StartingNumber = 1;

        //If the total pages should not be the total in the document, just the section
        //use the field SectionPages instead of NumPages
        object TotalPages = Microsoft.Office.Interop.Word.WdFieldType.wdFieldSectionPages;
        object CurrentPage = Microsoft.Office.Interop.Word.WdFieldType.wdFieldPage;
        Word.Range rngCurrSecFooter = ftr.Range;
        rngCurrSecFooter.Fields.Add(rngCurrSecFooter, ref CurrentPage, ref missing, false);
        rngCurrSecFooter.InsertAfter(" of ");
        rngCurrSecFooter.Collapse(Word.WdCollapseDirection.wdCollapseEnd);
        rngCurrSecFooter.Fields.Add(rngCurrSecFooter, ref TotalPages, ref missing, false);