Câu hỏi Phong cách một loạt các tế bào với phpexcel


Tôi đang cố gắng để phong cách một bảng excel với phpexcel. Tôi làm việc này:

$sheet->getStyle('A1:B2')->applyFromArray($style);

Nhưng sẽ tốt hơn nếu tôi có thể đưa ra các tọa độ số. tôi có thể sử dụng getStyleByColumnAndRow($x, $y) với một ô, nhưng không phải với một dải ô. Bất kỳ ý tưởng? Nó có được hỗ trợ không?

Cảm ơn trước, M.


10
2017-07-13 08:02


gốc


Có thể một lưu ý quan trọng: Viết phong cách của nhiều ô cùng một lúc nhanh hơn nhiều so với việc viết kiểu của từng ô riêng biệt. Trong các trường hợp thử nghiệm của tôi, việc viết nhiều giá trị ô cùng một lúc không làm cho mã của tôi nhanh hơn, nhưng việc viết nhiều kiểu ô cùng một lúc làm cho nó nhanh hơn nhiều. - David Gausmann


Các câu trả lời:


Bạn có thể tạo tên ô A1 và B2 từ các tọa độ nguyên bởi hàm PHPExcel mà tôi hiện không nhớ (sẽ thêm khi tìm thấy) và chỉ cần concat các tên sử dụng ':' làm ký tự keo và sử dụng cùng mã như bạn có ngay bây giờ.

CHỈNH SỬA

Hàm được sử dụng để tạo tên cột theo tọa độ của nó là

PHPExcel_Cell::stringFromColumnIndex($colIndex)

10
2017-07-13 08:05



Cảm ơn câu trả lời của bạn! Tôi đã hy vọng có một giải pháp tốt hơn, một chức năng riêng biệt có thể. Tôi thích giữ mã của tôi ngắn: D - M--