мы делали что-то наподобии этого:
X++:
COM Sheet, PB, PBi;
COM ExaCom = EXA.comObject();
COM activeWindow = ExaCom.ActiveWindow();
;
Sheet = EXA.activeSheet().comObject();
PB = Sheet.HPageBreaks();
i = 1;
// для того, чтобы корр. рассч. все разрывы страниц, переходим в режим разметки
activeWindow.view(2);
// проход по всем разрывам страниц
While (i <= PB.Count())
{
PBi = PB.item(i);
// теперь PBi.Location() даст местоположение текущего разрыва страницы
.....
// здесь вставляем итоги по странице
.....
i++;
PB = Sheet.HPageBreaks(); // заново получаем множество разрывов страниц
}
// ворачиваемся в нормальный режим
activeWindow.view(1);
а вообще эта тема обсуждалась уже на форуме, поищите
там и другие пути решения обсуждались