Как правильно вызвать функцию getDefaultRowHeightByFont() в phpspreadsheet

#phpexcel #phpspreadsheet

#phpexcel #phpspreadsheet

Вопрос:

Я пишу в Excel строку за строкой и пытаюсь получить текущую высоту строки после записи в каждую строку.

Я попытался использовать getDefaultRowHeightByFont (), чтобы получить высоту строки по умолчанию на основе типа шрифта.

 $font_type='times new roman';
$sheet->getDefaultRowHeightByFont(PhpOfficePhpSpreadsheetStyleFont.$font_type)
  

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

 Call to undefined method PhpOfficePhpSpreadsheetWorksheetWorksheet::getDefaultRowHeightByFont()
  

Как правильно вызвать эту функцию?
Заранее спасибо.

Ответ №1:

Как заставить ее работать.

 use PhpOfficePhpSpreadsheetSharedFont as SharedFont;
$default_rowheight=SharedFont::getDefaultRowHeightByFont($spreadsheet->getDefaultStyle()->getFont());
  

Но этот метод показывает только высоту строки для стиля шрифта по умолчанию на этом листе. Итак, мы не смогли найти точную высоту строки для строки со стилем шрифта, отличным от стандартного.