项目里面要用C# 来打印一个WORD文档,数据比较多,我使用循环来生产WORD文档的表格的,每张表格对应一页,现在需要的是在每页的脚下加个页码?我查了一些资料,都不怎么看得懂,有人也说用宏,但是宏这东西更加看不懂了。所以 我想知道下 我能不用宏来实现每页的页码么?如果可以该怎么实现呢?跪求大哥大姐们支招
解决方案 »
- 能不能在services里面启动两个线程
- 实现二级菜单问题
- ASPxGridView中最后一行的各列求和。用TotalSummary属性,每格里显示的 "Sum="如何去掉?
- 求助,关于C#的图片浏览器
- 如何解决这个问题:allowDefinition='MachineToApplication'
- 怎么获得窗口输入焦点的位置。
- 请问高手一个WEB无刷新问题ListBox的左右取值
- 怎么用C#生成职称评定表啊?
- 远程访问问题!(Remoting Framwork)
- 哪位高人能够指导一下关于LISTBOX中去掉重复记录问题?有多分相送!!!!!!!
- 软件中的textbox如何具有html效果
- 强密码随机生成
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);
}
{
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里面。
楼主试一下就知道了。
[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.