PHPExcel - Как сделать часть текста жирным шрифтом - PullRequest
22 голосов
/ 08 ноября 2011

Как создать значение жирной ячейки с помощью PHPExcel? Я знаю, что могу использовать \ n для добавления возврата каретки в тексте, но есть ли какой-нибудь способ выделить часть значения в ячейке? Я также попытался использовать форматирование HTML, например или , но это не сработало.

Ответы [ 5 ]

46 голосов
/ 08 ноября 2011

Вы можете выделить часть текста в ячейке с помощью форматированного текста, как описано в разделе 4.6.37 документации разработчика.

$objRichText = new PHPExcel_RichText();
$objRichText->createText('This text is ');

$objBold = $objRichText->createTextRun('bold');
$objBold->getFont()->setBold(true);

$objRichText->createText(' within the cell.');

$objPHPExcel->getActiveSheet()->getCell('A18')->setValue($objRichText);
13 голосов
/ 08 ноября 2011

Да, вы можете выделить значение ячейки с помощью следующего кода:

$workbook = new PHPExcel;
$sheet = $workbook->getActiveSheet();
$sheet->setCellValue('A1', 'Hello World');
$styleArray = array(
    'font' => array(
        'bold' => true
    )
);
$sheet->getStyle('A1')->applyFromArray($styleArray);
$writer = new PHPExcel_Writer_Excel5($workbook);
header('Content-type: application/vnd.ms-excel');
$writer->save('php://output');

Надеюсь, это поможет.

Источник

7 голосов
/ 05 ноября 2012
$objPHPExcel->setActiveSheetIndex(0)
            ->setCellValue('A1', 'Hello')
            ->setCellValue('B1', 'world!')
            ->setCellValue('C1', 'Hello')
            ->setCellValue('D1', 'world!');

для использования в одной ячейке:

$objPHPExcel->getActiveSheet()->getStyle("A1")->getFont()->setBold(true);

для нескольких ячеек:

$objPHPExcel->getActiveSheet()->getStyle("A1:D1")->getFont()->setBold(true);
3 голосов
/ 10 февраля 2017

Вы можете использовать вспомогательный класс HTML в PHPExcel для полужирного текста.

0 голосов
/ 31 мая 2016
$objPHPExcel->getActiveSheet()->getStyle('1:1')->getFont()->setBold(true);
...