2014-05-02 5 views
35

Я пытаюсь заморозить верхнюю строку и первые 3 столбца на листе, используя PHPExcel.phpexcel заморозить строку и столбцы

я могу заморозить ряд без каких-либо проблем:

$objPHPExcel->getActiveSheet()->freezePane('A2'); 

Или я могу заморозить колонку без каких-либо проблем:

$objPHPExcel->getActiveSheet()->freezePane('D1'); 

Но когда я пытаюсь использовать оба, то первый получает сверх- написанный вторым.

Есть ли способ использовать оба на одном листе?

Спасибо.

ответ

61

Я предполагаю, что вы пытаетесь заморозить столбцы и строки.

freezePane, очевидно, перезапишет любые предыдущие параметры, которые вы могли ему дать.

В соответствии с вашим текущим сценарием, я вижу, что вы пытаетесь заморозить верхний ряд и самых левых 3 колонков

Попробуйте это:

$objPHPExcel->getActiveSheet()->freezePane('D2'); 

Это замерзнет Row 1 и Колонны A, B C &

Это должно сделать вашу работу!

Примечание:freezePane работает именно так, как вы используете его в MS Excel. Вы выбираете ячейку и выбираете «Стоп-кадр». И он зависает над любыми строками над ним и столбцами, которые ему оставлены.

+3

Хорошее решение. Кроме того, для людей, которые предпочитают их, есть также функция freezePaneByColumnAndRow ($ col, $ row) – soger

Смежные вопросы