已解决
(问题下解释的解决方案)
我正在尝试使用 PHPExcel 更改 XLSX 文件的页面设置。
但是每当我更改纸张大小时,它都会导致用户定义的大小具有错误的宽度和高度。
这就是我所做的:
$sheet->getPageSetup()->setPaperSize(PHPExcel_Worksheet_PageSetup::PAPERSIZE_A3);
$sheet->getPageSetup()->setOrientation(PHPExcel_Worksheet_PageSetup::ORIENTATION_LANDSCAPE);
在 XLS 文件中,它工作正常。
但在 XLSX 文件中没有。
我已经在谷歌和论坛上搜索过,但我找不到任何关于它的信息。
难道我做错了什么?
我正在 Libre Office 中进行测试(我也在 excel 上检查过,但也有同样的问题)
XLSX 文件的结果:
如果您需要更多信息,请与我们联系。
提前致谢!
解决方案:
这是一个 libreOffice 错误。libre office 的问题在于它需要打印机设置的属性。如果未定义,它将自动采用打印机设置。