2013-10-08 83 views
3

我想達到的目標設定頁腳中的所有打印頁數:我目前使用的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號

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

該值不是。

請指教。

回答

9

如果你需要的所有網頁上顯示的頁腳,那麼你需要保存價值的奇數和偶數頁腳

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

而不是複製你的頁腳配置,你可以這樣做:

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