簡體   English   中英

使用phpexcel在所有打印頁面中設置頁腳

[英]set footer in all printed pages using 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

所有頁面中的位置都是正確的,即右側頁腳。

價值不是。

請指教。

如果您需要在所有頁面上顯示頁腳,則需要保存奇數和偶數頁腳的值

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

您可以執行以下操作,而不是復制頁腳配置:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM