[TOC]
### 一、相關文檔引入
~~~
//引入類
header('Content-type: text/html; charset=utf-8');
import('Org.Util.PHPExcel');
import('Org.Util.PHPExcel.Writer.Excel5');
import('Org.Util.PHPExcel.IOFactory.php');
//首先在命名空間中使用use think\Loader; 類 然后下面是thinkphp5引入方式 (我的類文件是放在 extend目錄下的)
// Loader::import('PHPExcel',EXTEND_PATH,'.class.php');
// Loader::import('PHPExcel.Writer.Excel5',EXTEND_PATH);
// Loader::import('PHPExcel.IOFactory.php',EXTEND_PATH);
~~~
### 二、phpexcel設置頁眉和頁腳
~~~
//頁眉與頁腳設置
$objPHPExcel->getActiveSheet()->getHeaderFooter()->setOddHeader('&C&HPlease treat this document as confidential!'); //頁眉
$objPHPExcel->getActiveSheet()->getHeaderFooter()->setOddFooter('&L&B' . $objPHPExcel->getProperties()->getTitle() . '&RPage &P of &N'); //頁腳
~~~
### 三、頁面參數設置
~~~
//設置打印 頁面 方向與大小(此為橫向)
$objPHPExcel->getActiveSheet()->getPageSetup()->setOrientation(\PHPExcel_Worksheet_PageSetup::ORIENTATION_LANDSCAPE);
//設置紙張大小為A4
$objPHPExcel->getActiveSheet()->getPageSetup()->setPaperSize(\PHPExcel_Worksheet_PageSetup::PAPERSIZE_A4);
//頁面邊距設置
// 設置頁面邊距為0.5厘米 (1英寸 = 2.54厘米)
$margin = 1.78 / 2.54; //phpexcel 中是按英寸來計算的,所以這里換算了一下
$marginright = 1 / 2.54; //phpexcel 中是按英寸來計算的,所以這里換算了一下
//$pageMargins->setTop($margin); //上邊距
//$pageMargins->setBottom($margin); //下
$objPHPExcel->getActiveSheet()->getPageMargins()->setLeft($margin); //左
$objPHPExcel->getActiveSheet()->getPageMargins()->setRight(marginright); //右
//$objPHPExcel->getActiveSheet()->getPageSetup()->setFitToWidth('1');//自動填充到頁面的寬度
//$objPHPExcel->getActiveSheet()->getPageSetup()->setFitToHeight('1');//自動填充到頁面的高度
~~~