COM Excel умеет сам разбивать на листы, там надо какое то свойство выставить, что то вроде pagebreak = auto или вроде того, задать параметры печати - А4 и т.п. Дальше можно посмотреть куда ексель вставил pageBreak и вставить туда PageFooter и PageHeader. Если не ошибаюсь, пример использования можно посмотреть в AX2009 в отчётах по ОСам - МБ-2, МБ-4 - RassetReport семейство классов в общем. В случае OpenXML эти значения взять неоткуда - там приложения нет которое всё само корректно посчитает, поэтому и приходится считать самому - такое ощущение что Вы переписываете OpenXML под COM, очень код напоминает. Интересно было бы узнать зачем.
|