PHPExcel:如何使用用户定义的纸张大小设置 Sheet 的纸张大小?

PHPExcel: How to Set an a Sheet's Paper Size with a User-Defined Paper Size?

通过使用

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

检查您正在使用的库的源代码 http://www.grad.clemson.edu/assets/php/phpexcel/documentation/api/__filesource/fsource_phpexcel_worksheet__phpexcelworksheetpagesetup.php.html#a118

感兴趣的是评论中的这条线。

* 14 = Folio paper (8.5 in. by 13 in.)

你可以使用:

$objPHPExcel->getActiveSheet()->
getPageSetup()->setPaperSize(PHPExcel_Worksheet_PageSetup::PAPERSIZE_FOLIO);

虽然您似乎无法设置自定义尺寸,但只能设置预定义尺寸。