Файл Excel, который я сделал, выглядит так:
опция печати в моем php excel
$activeSheet->getPageSetup()->setOrientation(
PHPExcel_Worksheet_PageSetup::ORIENTATION_LANDSCAPE)
->setFitToWidth(1)
->setFitToHeight(0);
и настройка по умолчанию
$sheet->getDefaultStyle()->getAlignment()->setVertical(
PHPExcel_Style_Alignment::VERTICAL_TOP);
$sheet->getDefaultStyle()->getAlignment()->setHorizontal(
PHPExcel_Style_Alignment::HORIZONTAL_LEFT);
$sheet->getDefaultStyle()->getFont()->setName('Arial');
$sheet->getDefaultStyle()->getFont()->setSize(12);
вывод PDF, как вы можете видеть ниже, отличается
Почему файл pdf не использует параметры печати и настройки по умолчанию, которые я сделал выше?
Нет, это не так …. параметры печати, такие как подгонка по высоте и подгонка по ширине, являются специфическими настройками MS Excel, и единственными настройками печати, функция которых копируется при создании PDF-файла, являются размер и ориентация бумаги.
Просто напоминание для любого, кто найдет этот вопрос, ->setFitToHeight(0);
не может быть 0. Ваше эффективное высказывание подходит для одной ширины страницы и без высоты страницы. Минимум 1. Если вы зайдете в Excel и посмотрите на настройку страницы, она не позволит вам поместиться на 0 страницах. Подходит для ширины одной страницы и минимальной высоты одной страницы.
$activeSheet->getPageSetup()->setOrientation(
PHPExcel_Worksheet_PageSetup::ORIENTATION_LANDSCAPE)
->setFitToWidth(1)
->setFitToHeight(1);