最后一行表Office Interop之前的分页符

时间:2014-11-27 23:02:35

标签: c# .net ms-word office-interop

我正在使用 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);

将数据插入其中。

问题是每个页面的最后一行是切割,行中的部分是在一个页面中而另一个是在下一个页面中。 如何检查下一行是否是页面中的最后一行?然后我将能够进行分页,因此该行不会被削减。

1 个答案:

答案 0 :(得分:0)

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

tempRow.AllowBreakAcrossPages = 0;