我需要将所选区域打印为pdf。我用了
$phpExcelObj->getActiveSheet()->getPageSetup()->setPrintArea('F1:O56');
用于设置打印区域。但它不适合我。我将整个工作表作为pdf。
答案 0 :(得分:4)
那是因为setPrintArea()没有按你的想法行事。
在MS Excel中打开Excel工作簿时,可以通过指定打印区域来打印工作表的指定区域而不是整个工作表。这就是setPrintArea()方法的目的,用于定义它。当文件保存为Excel文件(Excel5或Excel2007 Writer),然后在MS Excel中再次打开时,它适用。
它不适用于任何其他作家。它不会告诉PHPExcel仅在使用编写器时保存工作表的一部分。 Writers将始终保存PHPExcel对象中定义的整个工作表,无论是Excel格式,还是CSV或HTML或PDF。如果您只想保存部分工作表,那么您需要通过删除行和列来remove
表单中您不想要的部分。