Установить цвет шрифта, шрифт и размер шрифта в PHPExcel
Я работаю в 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 );
Пожалуйста, помогите мне, что я делаю неправильно в приведенном выше коде.
Заранее благодарю вас!
Ответы
Ответ 1
Я рекомендую вам начать читать документацию (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);