如何在每页的表的第一行应用相同的格式?

时间:2019-03-23 10:11:09

标签: c# visual-studio ms-word

我的代码(c#,Visual Studio 2017)用MS字创建了一个表,该表延续了几页。我想在每一页的开头保留第一行,其中包含特定内容和格式(实际上是标题行)。

我无法预测每个页面上会有多少行。如何指导C#代码做到这一点?

创建表的代码:

Microsoft.Office.Interop.Word.Document document = winword.Documents.Add(ref missing, ref missing, ref missing, ref missing);
Table genTable = document.Tables.Add(para1.Range, num_of_people + 1, max_gen + 1, ref missing, ref missing);
                genTable.Borders.Enable = 1;

1 个答案:

答案 0 :(得分:1)

找到以下答案:1)将一行设置为Header行,以便在随后的页面上重复; 2)强制执行Header行的样式:

       foreach (Table item in document.Tables)
        {
            item.Rows[1].HeadingFormat = -1;
            item.ApplyStyleHeadingRows = true;
        }