保持表不会在互操作词c#中拆分页面

时间:2018-05-16 09:37:50

标签: c# ms-word office-interop

在您说这已经得到回答之前,它确实没有我找到的任何地方。 这很容易用一堆文本,但不容易与表。您可以将行保留在一个页面上,但不能保留整个表格。

要在单词中执行此操作,您必须选择除表格的最后一行之外的所有行,然后使用keep with next。我可以使用以下代码

执行此操作
foreach (Word.Table tb in objApp.ActiveDocument.Tables)
{
    Range rng = objDoc.Range(tb.Rows[1].Range.Start, tb.Rows[tb.Rows.Count - 1].Range.End);
    rng.Select();         
}

现在我不知道如何应用段落样式以保持其中的每一个。您不能滚动段落中的每个表,尽管我的每个表只包含一个表。所以我迷失了。

感谢任何可以提供帮助的人

1 个答案:

答案 0 :(得分:0)

您可以通过多种方式将格式应用于表格中的所有段落。一个非常好的方法是将STYLE应用于表格,因为如果需要更改整个表格的文本格式中的某些内容,那么效率最高且最容易更改。

但是,更直接的方法是将格式应用于整个表范围:

Word.ParagraphFormat pf = objTab1.Range.ParagraphFormat;
pf.KeepWithNext = true;
pf.KeepTogether = true;

为了一步应用一种风格:

objTab1.Range.Style.set_Style("Style name");