繁体   English   中英

C#Interop Word Rows.AllowBreakAcrossPages

[英]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;

属性AllowBreakAcrossPages仅适用于单行。 它无法将整个表格保留在一页上。

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

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

或将表格放在Frame或TextBox中。

但是,如果表长于一页,则后两个不会中断到另一页。

我做的

table.Borders.InsideLineStyle = Word.WdLineStyle.wdLineStyleSingle;
table.Borders.OutsideLineStyle = Word.WdLineStyle.wdLineStyleSingle;
table.Rows.AllowBreakAcrossPages = (int)Microsoft.Office.Core.MsoTriState.msoFalse;
Word.ParagraphFormat pf = table.Range.ParagraphFormat;
pf.KeepWithNext = (int)Microsoft.Office.Core.MsoTriState.msoTrue;
pf.KeepTogether = (int)Microsoft.Office.Core.MsoTriState.msoTrue;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM