🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
[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');//自动填充到页面的高度 ~~~