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