Я работаю в PHPExcel. Я начинаю. Когда я использую следующий код и его работу отлично.
$phpExcel = new PHPExcel(); $phpExcel->getActiveSheet()->getStyle("A1")->getFont()->setBold(true) ->setName('Verdana') ->setSize(10) ->getColor()->setRGB('6F6F6F');
Но когда я использую следующий код и не получаю ожидаемого результата, как указано выше.
$phpFont = new PHPExcel_Style_Font(); $phpFont->setBold(true); $phpFont->setName('Verdana'); $phpFont->setSize(15); $phpColor = new PHPExcel_Style_Color(); $phpColor->setRGB('FF0000'); $phpExcel->getActiveSheet()->getStyle('A1')->setFont( $phpFont ); $phpExcel->getActiveSheet()->getStyle('A1')->getFont()->setColor( $phpColor );
Пожалуйста, помогите мне, что я делаю неправильно в вышеуказанном коде.
Заранее спасибо!
Я рекомендую вам начать чтение документации (4.6.18. Форматирование ячеек). При применении большого количества форматирования лучше использовать applyFromArray()
Согласно документации, этот метод также должен быть быстрее, когда вы устанавливаете многие свойства стиля. Там есть приложение, где вы можете найти все возможные ключи для этой функции.
Это будет работать для вас:
$phpExcel = new PHPExcel(); $styleArray = array( 'font' => array( 'bold' => true, 'color' => array('rgb' => 'FF0000'), 'size' => 15, 'name' => 'Verdana' )); $phpExcel->getActiveSheet()->getCell('A1')->setValue('Some text'); $phpExcel->getActiveSheet()->getStyle('A1')->applyFromArray($styleArray);