Подтвердить что ты не робот

Установить цвет шрифта, шрифт и размер шрифта в 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 );

Пожалуйста, помогите мне, что я делаю неправильно в приведенном выше коде.

Заранее благодарю вас!

4b9b3361

Ответ 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);