Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP Excel中的打印选项和默认设置为';t在DOMPDF中工作_Php_Phpexcel_Dompdf - Fatal编程技术网

PHP Excel中的打印选项和默认设置为';t在DOMPDF中工作

PHP Excel中的打印选项和默认设置为';t在DOMPDF中工作,php,phpexcel,dompdf,Php,Phpexcel,Dompdf,我制作的Excel文件如下所示: 我的php excel中的打印选项是 $activeSheet->getPageSetup()->setOrientation( PHPExcel_Worksheet_PageSetup::ORIENTATION_LANDSCAPE) ->setFitToWidth(1) ->setFitToHeight(0); 默认设置为 $sheet->getDefaultStyle()->getAlignmen

我制作的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);

那么,如何使pdf文件看起来像excel文件呢?看看pdf编写器是如何工作的,看看如何将fittoheight()和fittowidth()与代码一起应用不幸的是,pdf不支持任何类型的“fit”设置来呈现HTML。确保合身的最佳选择是使用百分比。我真的不知道在使用PHP Excel从XLS导出时如何工作。