怎样用c#设置word的页码。比如我想让页码从5开始object wdFieldPage = Microsoft.Office.Interop.Word.WdFieldType.wdFieldPage;
object preserveFormatting = true;
wordApp.Selection.Fields.Add(wordApp.Selection.Range, ref wdFieldPage,ref Nothing,ref preserveFormatting);我使用上面的方法页码只能从1开始计算。我想可以自己设置起始页码

解决方案 »

  1.   


    public void InsertPageNumber(string strType, bool bHeader)
    {
        object oAlignment = Word.WdPageNumberAlignment.wdAlignPageNumberCenter;
        object oFirstPage = bHeader;
        Word.WdHeaderFooterIndex WdFooterIndex = Word.WdHeaderFooterIndex.wdHeaderFooterPrimary;
        switch (strType)
        {
            case "Center":
                oAlignment = Word.WdPageNumberAlignment.wdAlignPageNumberCenter;
                break;        case "Right":
                oAlignment = Word.WdPageNumberAlignment.wdAlignPageNumberRight;
                break;        case "Left":
                oAlignment = Word.WdPageNumberAlignment.wdAlignPageNumberLeft;
                break;
        }
        oWordApplic.Selection.Sections.Item(1).Footers.Item(WdFooterIndex).PageNumbers.Add(ref   oAlignment, ref   oFirstPage);
    }
      

  2.   

    Selection.Sections(1).Headers(1).PageNumbers.StartingNumber = 5
      

  3.   

    Object Nothing = System.Reflection.Missing.Value;
    Microsoft.Office.Interop.Word.Application wordApp = new ApplicationClass();
    Microsoft.Office.Interop.Word.Document wordDoc = wordApp.Documents.Add(ref Nothing, ref Nothing, ref Nothing, ref Nothing);上面是我写的,你写的我只能点到oWordApplic.Selection.Sections 后面的点不出来。能否详细点
      

  4.   

     //页码
                    bool bHeader = true;
                    object oAlignment = Microsoft.Office.Interop.Word.WdPageNumberAlignment.wdAlignPageNumberCenter;
                    object oFirstPage = bHeader;
                    oAlignment = Microsoft.Office.Interop.Word.WdPageNumberAlignment.wdAlignPageNumberRight;
                    WordApp.Selection.Sections[1].Footers[WdHeaderFooterIndex.wdHeaderFooterPrimary].PageNumbers.Add(ref   oAlignment, ref   oFirstPage);
                    WordApp.Selection.Sections[1].Footers[WdHeaderFooterIndex.wdHeaderFooterPrimary].PageNumbers.NumberStyle = WdPageNumberStyle.wdPageNumberStyleNumberInDash;
      

  5.   

            .RestartNumberingAtSection = True
            .StartingNumber = 5
      

  6.   

    非常感谢lzsh0622(永不言弃),页码终于出来了。还想请教你个问题。我在页脚里面添加了一张图片,不过每页的最上面总是产生一条线(大致在页眉处),我想去掉它,改怎么弄?