Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.10.2017, 07:18   #1
Рустам
Форумчанин
 
Регистрация: 04.07.2007
Сообщений: 260
По умолчанию PHPExcel и сквозные строки

Всем добра!
Случилась ситуация когда стало необходимо выводить на каждой странице шапку в виде нумерации колонок. И тут был призван на помощь метод setRowsToRepeatAtTopByStartAndEnd(a ,b)... который, якобы выводит на каждой новой странице строки от a до b.
Но есть одно но... этот метод почему-то благополучно работает только с 1-ой строки, и получить от него вывод 17-ю строку никак не выходит.

Код:
...
$data = \Excel::create(time(), function($excel) {
	$excel->sheet('Имя листа', function($sheet) {
		// Sheet parameters
		$sheet->setOrientation('landscape');
                $sheet->getPageSetup()->setRowsToRepeatAtTopByStartAndEnd(17,17);
...
Может кто сталкивался с данной проблемой, поделитесь опытом решения!
Всем спасибо.
Хорошо не там, где нас нет, а там, где нас еще небыло!!!
Рустам вне форума Ответить с цитированием
Старый 10.10.2017, 13:25   #2
Рустам
Форумчанин
 
Регистрация: 04.07.2007
Сообщений: 260
По умолчанию Ковырнул глубже

Обнаружилось следующее:
Код:
if ($sheet->getPageSetup()->isRowsToRepeatAtTopSet()) {
	$rowsToRepeatAtTop = $sheet->getPageSetup()->getRowsToRepeatAtTop();
	// we can only support repeating rows that start at top row

	if ($rowsToRepeatAtTop[0] == 1) {
		$theadStart = $rowsToRepeatAtTop[0];
		$theadEnd   = $rowsToRepeatAtTop[1];
		$tbodyStart = $rowsToRepeatAtTop[1] + 1;
	}
}
По умолчанию задумано, что сквозные строки обязательно должны идти с 1-й строки:
Код:
...if ($rowsToRepeatAtTop[0] == 1) {...
Связано это с тем, что структура построения таблицы основывается на стандарте HTML, и сквозные строки - это ни что иное как секция <thead>, и следовательно располагается всегда сверху таблицы.
ковыряемся дальше ....
Хорошо не там, где нас нет, а там, где нас еще небыло!!!
Рустам вне форума Ответить с цитированием
Старый 10.10.2017, 13:38   #3
Рустам
Форумчанин
 
Регистрация: 04.07.2007
Сообщений: 260
По умолчанию

судя по всему не получится заюзать данную фичу (
Хорошо не там, где нас нет, а там, где нас еще небыло!!!
Рустам вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
PHPexcel в PHP7 Demedrol PHP 2 20.09.2017 08:41
Сквозные строки для таблицы Tolikv Microsoft Office Excel 5 16.10.2013 13:46
PHPExcel, вставить/добавить строку kuzjma PHP 0 20.02.2012 17:32
Сквозные поля? jojahti Общие вопросы C/C++ 9 11.08.2009 19:13