在C#

时间:2019-07-03 08:23:59

标签: ms-word interop

我有一个6列的表格(ABCABC)。左列(ABC)填满并发生分页符后,应将右三列(ABC)进一步向上书写。问题是,我没有分页符。我不知道表格何时会中断到新页面。

enter image description here

编辑:我尝试仅以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];
}

0 个答案:

没有答案