web-dev-qa-db-ja.com

phpexcelフリーズ行と列

PHPExcelを使用して、ワークシートの一番上の行と最初の3列を固定しようとしています。

私は問題なく行をフリーズできます:

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

または、問題なく列を凍結できます。

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

しかし、両方を使用しようとすると、1つ目が2つ目で上書きされます。

同じシートで両方を使用する方法はありますか?

ありがとう。

42
CMR

列と行の両方をフリーズしようとしていると思います。

freezePaneは、指定した以前のパラメータを明らかに上書きします。

現在のシナリオでは、一番上の行一番左の3列をフリーズしようとしていることがわかります

これを試して:

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

これはフリーズします行1および列A、B&C

これで作業が完了します!

注:freezePaneは、MSでの使用方法とまったく同じように機能しますエクセル。セルを選択して、[フリーズ]を選択します。そして、それより上の行は何でもフリーズし、残りの列はフリーズします。

83
Tzar