如何将页码引用添加到MS Word页脚中的表格单元格

时间:2013-12-03 18:04:38

标签: c# .net ms-word openxml

我在互联网上搜索试图找到这个问题的答案。我正在创建一个程序,它会自动为文件夹中的单词文档添加页脚。页脚包含一个包含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);

并且都不起作用。

非常感谢任何帮助。

1 个答案:

答案 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);