<?php namespace app\index\controller; //離線環境不能使用composer安裝,只能下載包文件,然后放在vendor下,代碼中require使用 require_once VENDOR_PATH.'/PHPExcel/PHPExcel.php'; use app\index\controller\Base; class Phpexcel extends Base{ public function __construct(){ parent::__construct(); } public function getExcel(){ $pexcel = new \PHPExcel(); $pexcel -> setActiveSheetIndex(0);//設置sheet序號 $pexcel -> getActiveSheet() -> setTitle('電信網絡詐騙信息表');//設置sheet的名稱 $pexcel -> getActiveSheet() -> setCellValue('A1','案件編號');//設置A1內容 $pexcel -> getActiveSheet() -> mergeCells('A1:A3');//合並A1到A3列,合並行一樣的寫法 $pexcel -> getDefaultStyle() -> getAlignment() -> setVertical(\PHPExcel_Style_Alignment::VERTICAL_CENTER);//垂直居中 $pexcel -> getActiveSheet() -> getStyle('A1') -> getAlignment() -> setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);//A1水平居中 $pexcel -> getActiveSheet() -> getStyle('A1') -> getFill() -> applyFromArray(array('type'=> \PHPExcel_Style_Fill::FILL_SOLID,'color' => array('rgb' => 'ADD8E6')));//設置A1的填充顏色 $filename = date('YmdHis').'.xls';//文檔名稱 //設置輸出格式,寫入到輸出流 $xlsWrite = new \PHPExcel_Writer_Excel5($pexcel); header("Content-Type:application/force-download"); header("Content-Type:application/octet-stream"); header("Content-Disposition:attachment;filename='".$filename."'"); header("pragma:no-cache"); $xlsWrite->save("php://output"); } public function getWord(){ $phpword = new \PhpWord(); $phpword -> setDefaultFontName('仿宋');//設置字體 $phpword -> setDefaultFontSize(16);//設置字號 $fontcolor = array( "color" => '#FF0000' );//顏色 $section = $phpword -> createSection(); //section的addText方法生成的是段落,下面兩句自帶換行 $section -> addText("問:",$fontcolor);//設置內容及內容的顏色 $section-> addText("答:"); //section的TextRun的addText方法生成的是一個字符串,沒有換行,下面兩句連成一個字符串 $textrun = $section -> createTextRun(); $textrun -> addText("第1個是電話"); $textrun -> addText("第2個是微信"); $filename = date('YmdHis').'.doc'; header("Content-Description:File Transfer"); header('Content-Disposition:attachment;filename='.$filename); header("Expires:0"); $xmlWriter = \PHPWord_IOFactory::createWriter($phpword,'Word2007'); $xmlWriter -> save('php://output'); } }