如果页面上没有足够的空间,表中合并的行(单元格)将被放置到新页面中。
如何防止这种情况并确保表格填充了当前页面上的可用空间?
Section section = document.AddSection();
Table t5 = new Table();
t5.AddColumn(Unit.FromCentimeter(4));
t5.AddColumn(Unit.FromCentimeter(4));
Row first = t5.AddRow();
first.Cells[0].AddParagraph("Header 1");
first.Cells[1].AddParagraph("Header 2");
for (int j = 0; j < 4; j++)
{
var rowpd = t5.AddRow();
rowpd.VerticalAlignment = VerticalAlignment.Center;
rowpd.Cells[0].MergeDown = 17;
rowpd.Cells[0].AddParagraph("Merged 18 cells. ");
for (int i = 0; i < 18; i++)
{
if (i == 0)
{
rowpd.Cells[1].AddParagraph($"value {i}");
}
else
{
var row = t5.AddRow();
row.Cells[1].AddParagraph($"value {i}");
}
}
}
document.LastSection.Add(t5);
答案 0 :(得分:0)
MigraDoc尚未(尚未)拆分单元格,它仅在单元格之间拆分。使用MergeDown,您可以创建一个不会分裂的巨大单元格。
选项:避免使用MergeDown并在左列上使用许多小单元格而没有水平边框,以实现类似的光学效果,但可以按预期分页。根据左栏中的文本,这可能是也可能不是选择。