Cách đặt màu cụ thể cho ô hiện hoạt khi tạo tài liệu XLS trong PHPExcel?Đặt màu ô nền trong PHPExcel
Trả lời
$sheet->getStyle('A1')->applyFromArray(
array(
'fill' => array(
'type' => PHPExcel_Style_Fill::FILL_SOLID,
'color' => array('rgb' => 'FF0000')
)
)
);
Nguồn: http://bayu.freelancer.web.id/2010/07/16/phpexcel-advanced-read-write-excel-made-simple/
$objPHPExcel
->getActiveSheet()
->getStyle('A1')
->getFill()
->getStartColor()
->getRGB();
Có vẻ như có một lỗi với applyFromArray
ngay bây giờ rằng sẽ không chấp nhận màu sắc, nhưng điều này đã làm việc cho tôi:
$objPHPExcel
->getActiveSheet()
->getStyle('A1')
->getFill()
->getStartColor()
->setRGB('FF0000');
Mặc dù nó là giải pháp thanh lịch hơn (như tôi thích cách OOP) nó không làm việc cho tôi:/ Được sử dụng @ user198003 cung cấp giải pháp – aur1mas
function cellColor($cells,$color){
global $objPHPExcel;
$objPHPExcel->getActiveSheet()->getStyle($cells)->getFill()->applyFromArray(array(
'type' => PHPExcel_Style_Fill::FILL_SOLID,
'startcolor' => array(
'rgb' => $color
)
));
}
cellColor('B5', 'F28A8C');
cellColor('G5', 'F28A8C');
cellColor('A7:I7', 'F28A8C');
cellColor('A17:I17', 'F28A8C');
cellColor('A30:Z30', 'F28A8C');
Chức năng của bạn là ok, nhưng bạn đang sử dụng toàn cầu, và đó là một lỗi thực sự ... Bạn nên tận dụng các tính năng của PHP5. Thay vào đó, bạn có thể thử một hàm lambda như https://eval.in/39136 :) – Cito
cũng được thực hiện, nhờ nó thực sự hoạt động. –
Điều này luôn chạy!
$sheet->getActiveSheet()->getStyle('A1')->getFill()->getStartColor()->setRGB('FF0000');
Trong một số phiên bản php không thể ngắt dòng tại lớp thuộc tính. Phiên bản cũ. –
** QUAN TRỌNG! Hơn $ objPHPExcel như $ sheet là một định nghĩa từ lớp đối tượng PHPExcel. Bạn cần sử dụng như bạn đã khởi tạo (tại PHPExcel mới() xác định). ** –
Mã này nên làm việc cho bạn:
$PHPExcel->getActiveSheet()
->getStyle('A1')
->getFill()
->setFillType(PHPExcel_Style_Fill::FILL_SOLID)
->getStartColor()
->setRGB('FF0000')
Nhưng nếu bạn bận tâm sử dụng này hơn và hơn nữa, tôi khuyên bạn nên sử dụng applyFromArray
.
$objPHPExcel
->getActiveSheet()
->getStyle('A1')
->getFill()
->setFillType(PHPExcel_Style_Fill::FILL_SOLID)
->getStartColor()
->setRGB('colorcode'); //i.e,colorcode=D3D3D3
- 1. Cách đặt ô đệm trong PHPExcel?
- 2. Đặt màu nền của ô trong MATLAB bằng dòng lệnh?
- 3. định dạng ô trong phpexcel
- 4. Thay đổi màu nền của ô intellij
- 5. đặt màu nền: Android
- 6. Cách đặt màu hoặc nền bằng "excelpackage"
- 7. Cách đặt màu nền trong jquery
- 8. UILabel Đặt màu nền trong suốt?
- 9. Android - SimpleCursorAdapter.ViewBinder - Đặt màu nền
- 10. Đặt màu nền cho UINavigationBar
- 11. Tạo kiểu một dải ô bằng phpexcel
- 12. Cài đặt TabItem màu nền trước cũng đặt màu nền trước TabControl
- 13. ITextSharp: Đặt màu viền ô của bảng
- 14. Màu nền trả lại của ô đã chọn
- 15. Cách đơn giản để đặt màu ô nền cho CustomGrid là gì?
- 16. Định dạng ô thành phần trăm trong PHPExcel
- 17. Đếm danh sách ô có cùng màu nền
- 18. PHPExcel: Đặt kích thước phông chữ?
- 19. Photoshop eyedropper đặt màu nền, không foreground
- 20. loại dữ liệu thiết lập phpexcel trên phạm vi ô
- 21. Làm cách nào để đặt màu ô theo giá trị ô trên ooo-calc?
- 22. Đặt màu nền/hình ảnh cho EKEventEditViewController
- 23. Đặt hình nền cho màu phông chữ?
- 24. Cách đặt màu nền trong CCLabelTTF trong cocos2d
- 25. Làm cách nào để đặt nền của ô?
- 26. Đặt Màu phông chữ, Cỡ phông chữ và Phông chữ trong PHPExcel
- 27. PhpExcel ngừng hoạt động sau khi cài đặt 20 loại ô
- 28. Làm cách nào để đặt màu nền mặc định và màu nền trước?
- 29. cách đặt màu nền của toàn bộ trang trong css
- 30. Cách đặt màu nền của một nút trong GUI Java?
Cú pháp này không chính xác từ 2013-10-17. Tôi đã chỉnh sửa để phản ánh đúng cú pháp. –