PHPExcel:如何使用用户定义的纸张尺寸设置工作表的纸张尺寸?

jav*_*ard 4 php phpexcel

通过使用

$objPHPExcel->getActiveSheet() ->getPageSetup()->setPaperSize(PHPExcel_Worksheet_PageSetup::PAPERSIZE_A4); 我们可以设置工作表的页面尺寸,但是如何为此提供自定义纸张尺寸?我想将其设置为8.5' x 13.0',Letter 为8.5 x 11.0,Legal 为8.5 x 14.0

Kal*_*ran 6

检查您正在使用的库的源代码 https://github.com/PHPOffice/PHPExcel/blob/1.8/Classes/PHPExcel/Worksheet/PageSetup.php#L35-L100

感兴趣的是评论中的这一行。

* 14 = Folio paper (8.5 in. by 13 in.)
Run Code Online (Sandbox Code Playgroud)

您可以使用:

$objPHPExcel->getActiveSheet()->
getPageSetup()->setPaperSize(PHPExcel_Worksheet_PageSetup::PAPERSIZE_FOLIO);
Run Code Online (Sandbox Code Playgroud)

不过,您似乎无法设置自定义尺寸,只能设置预定义的尺寸。