首页 > 解决方案 > 如何仅使用phpspreadsheet在最后一页上应用页脚

问题描述

电子表格是否具有仅在最后一页设置页脚的功能?如果不能,如何在 phpspreadsheet 中创建报表页脚?这可能吗?

$spreadsheet->getActiveSheet()->getHeaderFooter()->setOddFooter('footer caption');

提前致谢。

标签: phpexcelphpspreadsheetphpoffice

解决方案


查看文档的此页面。转到:设置工作表的打印页眉和页脚

php电子表格文档

    Edit with code:
    $spreadsheet->getActiveSheet()->getHeaderFooter()
->setOddHeader('&C&HPlease treat this document as confidential!');
$spreadsheet->getActiveSheet()->getHeaderFooter()
->setOddFooter('&L&B' . $spreadsheet->getProperties()->getTitle() .  '&RPage &P of &N');

然后它提供了其他代码:提示

当您第一次尝试弄清楚如何编写一些页眉或页脚时,上面的代码表可能会让人不知所措。幸运的是,有一种更简单的方法。让 Microsoft Office Excel 为您完成工作。例如,在 Microsoft Office Excel 中创建一个 xlsx 文件,您可以使用程序自己的界面根据需要在其中插入页眉和页脚。将文件另存为 test.xlsx。现在,获取该文件并使用 PhpSpreadsheet 读取值,如下所示:

    $spreadsheet = \PhpOffice\PhpSpreadsheet IOFactory::load('test.xlsx');
$worksheet = $spreadsheet->getActiveSheet();

var_dump($worksheet->getHeaderFooter()->getOddFooter());
var_dump($worksheet->getHeaderFooter()->getEvenFooter());
var_dump($worksheet->getHeaderFooter()->getOddHeader());
var_dump($worksheet->getHeaderFooter()->getEvenHeader());

推荐阅读