今天分享下背景常見功能之一鍵導出、生成excel表格問題,使用PHPExcel擴充實作功能,下面具體說下是如何實作的。
不要仰望别人,自己亦是風景
一、開發環境
開發環境:本地環境(win、wamp)
開架構:thinkphp5.0版本

PHP
二、準備工作
1、本地開發環境
2、一個适合自己的編輯器
3、composer
4、資料檔案
三、實作
1、使用composer安裝thinkphp5架構、phpexcel擴充
在目錄中執行如下指令:
tp架構安裝:composer create-project topthink/think=5.0.* tp5 --prefer-dist
phpexcel擴充安裝:composer require phpoffice/phpexcel
PHP開發
2、代碼實作
//批量導出資料 public function demo(){ $ResultInfo = db('User')->field('id,phone,addtime,nick,photo,push,email,wx,qq')->select(); // 清空(擦除)緩沖區并關閉輸出緩沖 ob_end_clean(); //建立對象 $excel = new PHPExcel(); $excel->getActiveSheet()->setTitle('投訴清單'); // 設定單元格高度 // 所有單元格預設高度 $excel->getActiveSheet()->getDefaultRowDimension()->setRowHeight(25); // 第一行的預設高度 $excel->getActiveSheet()->getRowDimension('1')->setRowHeight(30); // 垂直居中 $excel->getActiveSheet()->getDefaultStyle()->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER); // 設定水準居中 $excel->getActiveSheet()->getDefaultStyle()->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER); //Excel表格式 $letter = array('A','B','C','D','E','F','F','G','H',); //設定表頭 $tableheader = array('序号','手機号','插入時間','姓名','頭像','發帖權限','郵箱','微信','QQ'); //設定表頭表格寬度 $tablestyle = array( array('width'=>'5'), //序号 array('width'=>'15'), //手機号 array('width'=>'15'), //插入時間 array('width'=>'15'), //姓名 array('width'=>'50'), //頭像 array('width'=>'10'), //發帖權限 array('width'=>'20'), //郵箱 array('width'=>'20'), //微信 array('width'=>'10'), //QQ ); //填充表頭資訊 for($i = 0;$i < count($tableheader);$i++) { $excel->getActiveSheet()->setCellValue("$letter[$i]1