我有一个6列的表格(ABCABC)。左列(ABC)填满并发生分页符后,应将右三列(ABC)进一步向上书写。问题是,我没有分页符。我不知道表格何时会中断到新页面。
编辑:我尝试仅以MS Word(作为最终用户)解决它。但是没有令人满意的解决方案。现在我尝试以编程方式解决它。但是以某种方式我得到的页面中断太晚了。仅当在新页面上创建一行时。 是否可以基于页面来寻址表中的单元格?第一页表格中的第一格?
int pageNumber = GetPageNumberOfRange(table.Cell(r, 1).Range);
// Assign cells if page breaks
if (pageNumber % 2 == 0)
{
cellInColumnA = table.Cell(r, 4);
cellInColumnB = table.Cell(r, 5);
cellInColumnC = table.Cell(r, 6);
}
else
{
cellInColumnA = table.Cell(r, 1);
cellInColumnB = table.Cell(r, 2);
cellInColumnC = table.Cell(r, 3);
}
r++;
private static int GetPageNumberOfRange(Word.Range range)
{
return (int)range.Information[Word.WdInformation.wdActiveEndPageNumber];
}