首页 > 解决方案 > c# Interop Word Rows.AllowBreakAcrossPages

问题描述

我正在尝试使用 Interop Word 编写表格,但我不想允许跨页中断。所以我使用 Rows.AllowBreakAcrossPages 属性,但它对我不起作用,我不知道问题是什么?

有什么帮助吗?

 Word.Table table = rngDoc.Tables.Add(rngDoc, numFilasNueva, numColumnas);
        table.Rows.AllowBreakAcrossPages = (int)Microsoft.Office.Core.MsoTriState.msoFalse;

标签: c#ms-wordinterop

解决方案


该属性AllowBreakAcrossPages仅适用于单行。它不能将整个表格保持在一页上。

如果表格需要完整地保留在一页上,可以使用段落格式:(KeepWithNext表格中的最后一段除外)和KeepLinesTogether. (最好使用样式,而不是直接格式化。)

或者,将表格嵌套在另一个表格(一行,一列 = 一个单元格)中,并将其AllowBreakAcrossPages设置为 False。

或者将表格放在 Frame 或 TextBox 中。

但是,如果表格比一页长,最后两个不会中断到另一页。


推荐阅读