Как получить имя шрифта ячейки Excel

Я перебираю все ячейки листа Excel и распечатываю значения. В то же время я также хочу напечатать название шрифта, который они используют. Есть ли какая-либо функция для получения определенного имени шрифта ячейки в phpexcel? Благодарю. ниже приведен фрагмент кода

 include('lib/phpexcel/Classes/PHPExcel/IOFactory.php');

  //Use whatever path to an Excel file you need.
  $inputFileName = 'text.xlsx';

  try {
    $inputFileType = PHPExcel_IOFactory::identify($inputFileName);
    $objReader = PHPExcel_IOFactory::createReader($inputFileType);
    $objPHPExcel = $objReader->load($inputFileName);
  } catch (Exception $e) {
    die('Error loading file "' . pathinfo($inputFileName, PATHINFO_BASENAME) . '": ' . 
        $e->getMessage());
  }

  $sheet = $objPHPExcel->getSheet(0);
  $highestRow = $sheet->getHighestRow();
  $highestColumn = $sheet->getHighestColumn();

  foreach ($sheet->getRowIterator() as $row) {
  echo '<tr>' . "\n";
  $cellIterator = $row->getCellIterator();
  $cellIterator->setIterateOnlyExistingCells(false); 
  foreach ($cellIterator as $cell) {
// Is there any similar $cell->getFont() function ?? which will echo"time new roman" 
    echo '<td>' .$cell->getValue(). '</td>' . "\n";
  }

  echo '</tr>' . "\n";
}
  ?>

1 ответ

Решение

Шрифт является аспектом стиля ячейки; поэтому вам нужно получить информацию о стиле для ячейки и прочитать информацию о шрифте из нее:

$cell->getStyle()
    ->getFont()
    ->getName();

Обратите внимание, что вы также можете получить размер шрифта, курсив, полужирный шрифт, подчеркивание, super/subscript, strikethru и цвет шрифта аналогичным образом... объект font содержит больше информации, чем просто имя шрифта.

Другие вопросы по тегам