最后一行表办公室互操作之前的分页符

本文关键字:互操作 分页 办公室 一行 最后 | 更新日期: 2023-09-27 18:32:27

我正在使用Microsoft.Office.Interop.Word在c#中创建word文档,我有一个很长的表格要添加。

我像这样添加表格:

//Add paragraph
Microsoft.Office.Interop.Word.Paragraph treesPara = document.Content.Paragraphs.Add(
    ref missing);
object styleHeadingTrees = "Heading 2";
treesPara.Range.set_Style(ref styleHeadingTrees);
treesPara.Range.InsertParagraphAfter();
//Create a table and insert data
Microsoft.Office.Interop.Word.Table treesTable = document.Tables.Add(treesPara.Range, 1,
    treesData.Tables[0].Columns.Count, ref missing, ref missing);
treesTable.AllowAutoFit = true;
treesTable.Borders.Enable = 1;

之后添加每一行,如下所示:

Row tempRow = treesTable.Rows.Add(ref missing);

并将数据插入其中。

问题是每页的最后一行正在剪切,并且该行的一部分在一页中,另一部分在下一页中。如何检查下一行是否为页面的最后一行?然后我将能够进行分页,因此该行不会剪切。

最后一行表办公室互操作之前的分页符

所以我找到了答案,我只需要使用:

tempRow.AllowBreakAcrossPages = 0;