2014-05-02 18 views
35

Tôi đang cố gắng cố định hàng trên cùng và 3 cột đầu tiên trong một trang tính, sử dụng PHPExcel.hàng và cột cố định phpexcel

tôi có thể đóng băng hàng mà không cần bất kỳ vấn đề:

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

Hoặc tôi có thể đóng băng cột mà không cần bất kỳ vấn đề:

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

Nhưng khi tôi cố gắng sử dụng cả hai, là người đầu tiên nhận được quá mức được viết bởi lần thứ hai.

Có cách nào để sử dụng cả hai trên cùng một trang tính không?

Cảm ơn.

Trả lời

61

Tôi giả sử bạn đang cố định cố định cả cột và hàng.

freezePane rõ ràng sẽ ghi đè mọi tham số trước đó mà bạn có thể đã cung cấp cho nó.

Theo kịch bản hiện tại của bạn, tôi thấy rằng bạn đang cố gắng để đóng băng các hàng đầutrái nhất 3 cột

Hãy thử điều này:

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

này sẽ đóng băng Hàng 1Cột A, B & C

Điều này sẽ giúp bạn hoàn thành công việc!

Lưu ý:freezePane hoạt động chính xác cách bạn sử dụng trong MS Excel. Bạn chọn một ô và chọn Cố định. Và nó đóng băng bất cứ hàng nào ở trên nó, và các cột được để lại cho nó.

+3

Giải pháp tốt. Ngoài ra, đối với những người thích họ, cũng có chức năng freezePaneByColumnAndRow ($ col, $ row) – soger

Các vấn đề liên quan