Для Вашей задачи на ум приходит только извращенное решение - из серии "если Мухамед не идет к горе, то пусть гора идет к Мухамеду". То есть, если нельзя сделать нестандартное отображение данных, то делайте стандартное отображение перетасованных данных: в вашей таблице переделайте кол-во столбцов и в структуре данных тоже, например если таблица из 2 полей, их станет 2*2(+1 на промежуток между данными). Затем по какому-либо эмпирическому алгоритму вычислите максимальное кол-во записей N, умещающееся в листе и перенесите записи из таблицы идущие с номерами от N+1 до 2*N в добавленные столбцы. И так для каждой страницы. Таким образом, у вас в одной строке переделанной таблицы будет выводиться и первая запись, и N+1-ая из старой.
Естественно, такой метод работает только если предполагается, что высота каждой ячейки более-менее одинакова, то есть если в изначальной таблице данные идут типа
Code:
1. Гайка 25 долларов 3 штуки 75 долларов
2. Винт 20 долларов 4 штуки 80 долларов
.....
11. Пропеллер 1 доллар 5 штук 5 долларов
с насечками
по всему периметру
червячным шагом
и инкрустацией
то такой метод обречен на неудачу, так как выведется:
Code:
1. Гайка 25 долларов 3 штуки 75 долларов 11. Пропеллер 1 доллар 5 штук 5 долларов
с насечками
по всему периметру
червячным шагом
и инкрустацией
2. Винт 20 долларов 4 штуки 80 долларов
.....