项目里面要用C# 来打印一个WORD文档,数据比较多,我使用循环来生产WORD文档的表格的,每张表格对应一页,现在需要的是在每页的脚下加个页码?我查了一些资料,都不怎么看得懂,有人也说用宏,但是宏这东西更加看不懂了。所以 我想知道下 我能不用宏来实现每页的页码么?如果可以该怎么实现呢?跪求大哥大姐们支招

解决方案 »

  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.   

    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);  
    上面这一段,好像是给页码计数,然后把页面添加到word里面。
    楼主试一下就知道了。
      

  3.   

    PageNumber Add(
    [In, Optional] ref object PageNumberAlignment, 
    [In, Optional] ref object FirstPageReturns a PageNumber object that represents page numbers added to a header or footer in a section. Parameters
    PageNumberAlignment
    Optional Object. Can be any WdPageNumberAlignment constant.FirstPage
    Optional Object. False to make the first-page header and the first-page footer different from the headers and footers on all subsequent pages in the document. If FirstPage is set to False, a page number isn't added to the first page. If this argument is omitted, the setting is controlled by the DifferentFirstPageHeaderFooter property.