Twoje funkcje są w porządku, ale używasz funkcji globalnych, a to prawdziwy błąd ... Powinieneś skorzystać z funkcji PHP5. Zamiast tego możesz wypróbować funkcję lambda, taką jak eval.in/39136 :)
W niektórych wersjach php nie może łamać linii w klasie atrybutów. Stara wersja.
Rogerio de Moraes
3
WAŻNY! Niż $ objPHPExcel, podobnie jak $ sheet, jest definicją z klasy obiektu PHPExcel. Musisz użyć tak, jak utworzyłeś instancję (w nowej definicji PHPExcel ()).
Odpowiedzi:
Źródło: http://bayu.freelancer.web.id/2010/07/16/phpexcel-advanced-read-write-excel-made-simple/
źródło
źródło
Ten kod powinien działać dla Ciebie:
Ale jeśli masz kłopoty z używaniem tego w kółko, polecam użycie
applyFromArray
.źródło
To zawsze działa!
$sheet->getActiveSheet()->getStyle('A1')->getFill()->getStartColor()->setRGB('FF0000');
źródło
Wygląda na to, że w tej chwili jest błąd
applyFromArray
, który nie akceptuje koloru, ale to zadziałało:źródło
Oto, jak to robisz w
PHPSpreadsheet
najnowszej wersjiPHPExcel
podejście alternatywne:
źródło
źródło
źródło
Znajduje się w dokumentacji znajdującej się tutaj: https://github.com/PHPOffice/PHPExcel/wiki/User-Documentation-Overview-and-Quickstart-Guide
źródło
Możesz łatwo zastosować kolory do komórek i wierszy.
źródło