1. 程式人生 > 其它 >tp5.0 composer下載phpexcel 實現匯出excel 表格

tp5.0 composer下載phpexcel 實現匯出excel 表格

1.在下載好的tp5.0 框架裡面使用 composer 下載phpexcel 的外掛

composer require phpoffice/phpexcel

在下載好之後需要將/vendor/phpoffice/phpexcel/classes/phpexcel/ole.php 裡面的continue 改為break;

2.在框架裡面建立使用phpexcel 匯出方法

引入相應的類

use PHPExcel_IOFactory;
use PHPExcel;
 1 public function export()
 2 {
 3 //1.從資料庫中取出資料
 4 $list = Admins::where('login_status', 0)->order('id', 'desc')->column('id,username,phone,create_time');
5 $list = array_values($list); 6 //3.例項化PHPExcel類 7 $objPHPExcel = new \PHPExcel(); 8 //4.啟用當前的sheet表 9 $objPHPExcel->setActiveSheetIndex(0); 10 //5.設定表格頭(即excel表格的第一行) 11 $objPHPExcel->setActiveSheetIndex(0) 12 ->setCellValue('A1', 'ID') 13 ->setCellValue('B1', '使用者名稱') 14 ->setCellValue('C1', '手機號碼')
15 ->setCellValue('D1', '建立時間'); 16 //設定B列水平居中 17 $objPHPExcel->setActiveSheetIndex(0)->getStyle('B')->getAlignment() 18 ->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER); 19 //設定單元格寬度 20 $objPHPExcel->setActiveSheetIndex(0)->getColumnDimension('E')->setWidth(15); 21 $objPHPExcel
->setActiveSheetIndex(0)->getColumnDimension('F')->setWidth(30); 22 //6.迴圈剛取出來的陣列,將資料逐一新增到excel表格。 23 for($i=0;$i<count($list);$i++){ 24 $objPHPExcel->getActiveSheet()->setCellValue('A'.($i+2),$list[$i]['id']);//新增ID 25 $objPHPExcel->getActiveSheet()->setCellValue('B'.($i+2),$list[$i]['username']);//新增使用者名稱 26 $objPHPExcel->getActiveSheet()->setCellValue('C'.($i+2),$list[$i]['phone']);//新增手機號碼 27 $objPHPExcel->getActiveSheet()->setCellValue('D'.($i+2),$list[$i]['create_time']);//新增建立時間 28 } 29 //7.設定儲存的Excel表格名稱 30 $filename = '管理員'.date('ymd',time()).'.xls'; 31 //8.設定當前啟用的sheet表格名稱; 32 $objPHPExcel->getActiveSheet()->setTitle('管理員列表'); 33 //9.設定瀏覽器視窗下載表格 34 header("Content-Type: application/force-download"); 35 header("Content-Type: application/octet-stream"); 36 header("Content-Type: application/download"); 37 header('Content-Disposition:inline;filename="'.$filename.'"'); 38 //生成excel檔案 39 $objWriter = \PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5'); 40 //下載檔案在瀏覽器視窗 41 $objWriter->save('php://output'); 42 exit; 43 }

3.這裡面的excel 的格式是定式的 ,如果表字段比較多的話可以建立陣列迴圈設定
————————————————
版權宣告:本文為CSDN博主「晚夜聆風」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處連結及本宣告。
原文連結:https://blog.csdn.net/guanj0623/article/details/120814770