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