我在互联网上搜索试图找到这个问题的答案。我正在创建一个程序,它会自动为文件夹中的单词文档添加页脚。页脚包含一个包含2行3列的表。除了页脚在其中一个单元格中需要页码引用外,一切正常。 这是我现在代码的一部分:
using Word=Microsoft.Office.Interop.Word;
Word.Table table = section.Footers[Word.WdHeaderFooterIndex.wdHeaderFooterEvenPages].Range.Tables.Add(section.Footers[Word.WdHeaderFooterIndex.wdHeaderFooterEvenPages].Range,2,3);
table.Range.Font.Size=8;
table.Range.Font.Name="Arial";
table.Cell(2,2).Range.Text="01 00 00 - "/*This is where the page number reference needs to be*/;
我试过了:
section.Footers[Word.WdHeaderFooterIndex.wdHeaderFooterEvenPages].PageNumbers.Add();
和
table.Cell(2,2).Range.Fields.Add(table.Cell(2,2).Range,Word.WdFieldType.wdFieldPage);
并且都不起作用。
非常感谢任何帮助。
答案 0 :(得分:1)
好的,我创建了一种添加页码的圆形方式,所以如果有人有更好的答案,请随时添加。
Word.Range rng=table.Cell(2,2).Range;
rng.End=rng.End-1;
rng.Start=rng.End;
rng.Select();
app.Selection.Range.Fields.Add(app.Selection.Range,Word.WdFieldType.wdFieldPage,oMissing,oMissing);