使用phpexcel在所有打印页面中设置页脚

时间:2013-10-08 07:27:56

标签: php phpexcel

我想要实现的目标:

我目前正在使用PHPExcel,我想在 所有打印页面的所有右侧页脚中显示文件名和页码

基本上格式应为

filename.xlsx Page 1 / 2

其中filename.xlsx是文件名

和1是当前页码

和2是总页数

我尝试了什么:

我尝试过以下代码:

$this->objPHPExcel->getActiveSheet()->getHeaderFooter()->setOddFooter('&R&F');
$this->objPHPExcel->getActiveSheet()->getHeaderFooter()->setOddFooter('&R&P');
$this->objPHPExcel->getActiveSheet()->getHeaderFooter()->setOddFooter('&R&N');

在打印预览中,我们看到有5张

当我们按打印时,打印机仅打印4。

  • 首页我们只看到文件名
  • 第二页我们只看到数字4
  • 第三页我们只看到数字5
  • 第四页我们只看到数字4

所有页面中的位置都是正确的,即右侧页脚。

值不是。

请告知。

2 个答案:

答案 0 :(得分:10)

如果您需要在所有页面上显示页脚,则需要保存奇数和偶数页脚的值

$objPHPExcel->getActiveSheet()
    ->getHeaderFooter()->setOddFooter('&R&F Page &P / &N');
$objPHPExcel->getActiveSheet()
    ->getHeaderFooter()->setEvenFooter('&R&F Page &P / &N');

答案 1 :(得分:3)

您可以执行以下操作,而不是复制页脚配置:

$objPHPExcel->getActiveSheet()
    ->getHeaderFooter()->setDifferentOddEven(false);
$objPHPExcel->getActiveSheet()
    ->getHeaderFooter()->setOddFooter('&R&F Page &P / &N');