#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());
Но этот метод показывает только высоту строки для стиля шрифта по умолчанию на этом листе. Итак, мы не смогли найти точную высоту строки для строки со стилем шрифта, отличным от стандартного.