Я попытался экспортировать свою таблицу PHPS в формате PDF. Что я сделал, так это установил заголовок:
header("Content-Disposition: attachment;filename=hello world.pdf");
и $writer
вот так:
$writer = new \PhpOffice\PhpSpreadsheet\Writer\Pdf\Mpdf($spreadsheet);
$writer->save("php://output");
Остальная часть моего кода остается такой же, как при экспорте в XLSX. Кажется, что не нравятся команды стиля, а также импортирует ячейки, где нет текста. Пример того, как я создаю информацию в ячейке для Excel, выглядит следующим образом:
$sheet->setCellValue('A16', $activitiesCount)->getStyle('A16');
$sheet->getStyle('A16')->getFill()->setFillType(Fill::FILL_SOLID);
$sheet->getStyle('A16')->getFill()->getStartColor()->setARGB('d9e6fc');
Вот оригинал в excel:

Этот экспорт хорошо работает, если я сохраню его в формате PDF непосредственно из Excel. Но когда я пытаюсь сделать это с помощью своего кода, это выглядит как результат:

Как вы можете видеть, это становится действительно грязным. Значит ли это, что я должен запрограммировать его по-другому для PDF? Я думал, что будет легко переключаться между ними.
PS: Не обращайте внимания на различия в названиях между картинками. Я проверил что-то в БД, чтобы увидеть, как оно масштабируется, когда имя действительно длинное. Это было не красиво, позвольте мне сказать вам.