phpexcel setprintara不工作

时间:2013-04-01 10:07:48

标签: php phpexcel

我需要将所选区域打印为pdf。我用了

$phpExcelObj->getActiveSheet()->getPageSetup()->setPrintArea('F1:O56');

用于设置打印区域。但它不适合我。我将整个工作表作为pdf。

1 个答案:

答案 0 :(得分:4)

那是因为setPrintArea()没有按你的想法行事。

在MS Excel中打开Excel工作簿时,可以通过指定打印区域来打印工作表的指定区域而不是整个工作表。这就是setPrintArea()方法的目的,用于定义它。当文件保存为Excel文件(Excel5或Excel2007 Writer),然后在MS Excel中再次打开时,它适用。

它不适用于任何其他作家。它不会告诉PHPExcel仅在使用编写器时保存工作表的一部分。 Writers将始终保存PHPExcel对象中定义的整个工作表,无论是Excel格式,还是CSV或HTML或PDF。如果您只想保存部分工作表,那么您需要通过删除行和列来remove表单中您不想要的部分。