web-dev-qa-db-fra.com

phpexcel geler les lignes et les colonnes

J'essaie de figer la ligne du haut et les 3 premières colonnes d'une feuille de calcul, en utilisant PHPExcel.

Je peux geler la ligne sans aucun problème:

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

Ou je peux geler la colonne sans aucun problème:

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

Mais lorsque j'essaie d'utiliser les deux, le premier est écrasé par le second.

Existe-t-il un moyen d'utiliser les deux sur la même feuille?

Merci.

42
CMR

Je suppose que vous essayez de figer les colonnes et les lignes à la fois.

freezePane écrasera évidemment tous les paramètres précédents que vous pourriez lui avoir donnés.

Selon votre scénario actuel, je vois que vous essayez de geler les ligne du haut et les colonnes les plus à gauche

Essaye ça:

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

Cela gèlera ligne 1 et colonnes A, B et C

Cela devrait faire votre travail!

Remarque: freezePane fonctionne exactement comme vous l'utilisez dans MS Exceller. Vous sélectionnez une cellule et sélectionnez Figer. Et il fige toutes les lignes au-dessus et les colonnes qui lui sont laissées.

83
Tzar