PHPExcel: не может оформить объединенные ячейки

Я не могу понять, как установить стили шрифта для объединенных ячеек. Либо открыв файл XLS со слитыми ячейками, либо создав документ с нуля с помощью PHPExcel, объединенные ячейки не будут стилизоваться, они настаивают на том, чтобы быть слишком TimesNewRomany для моих нужд.

Вот сокращенная версия моего кода:

$excel = new PHPExcel();
$excel->setActiveSheetIndex(0);

# I know beforehand my spreadsheet spans from A1 to G42,
# so I set styles for all those cells:
$excel
->getActiveSheet()
->getStyle('A1:G42')
->getFont()
->setName('Helvetica')
->setSize(8);

# Now, onto some merging:
$sheet = $excel->getActiveSheet();
$sheet->mergeCells('D2:G2');

Затем я продолжаю выводить все это в формате PDF, используя DomPDF. Все мои камеры выглядят красиво и аккуратно в Helvetica @ 8px, кроме слитых. Даже не нацеливаясь на них конкретно:

$sheet->getStyle('D2:G2')->getFont()->setName('Helvetica')->setSize(8);

Что я пробовал до сих пор, из результатов Google:

  • С помощью applyFromArray() на клетках
  • Настройка стилей после слияние клеток
  • С помощью getActiveSheet()->getDefaultStyle()->applyFromArray()

Есть дополнительные идеи?

2

Решение

Я не уверен, что это только Чтобы решить эту проблему, но, видимо, я использовал устаревшую версию PHPExcel, которая, вероятно, имела проблемы с обработкой объединенных ячеек.

я только что обновил библиотеку до последнего источника от Github и проблемы ушли. Итак, я должен предположить, что это просто не поддерживалось в старых версиях.

0

Другие решения

Других решений пока нет …