天天看點

asp.net 設定 excel alignment_Thinkphp5/tp5架構excel導出不要仰望别人,自己亦是風景

今天分享下背景常見功能之一鍵導出、生成excel表格問題,使用PHPExcel擴充實作功能,下面具體說下是如何實作的。

不要仰望别人,自己亦是風景

一、開發環境

開發環境:本地環境(win、wamp)

開架構:thinkphp5.0版本

asp.net 設定 excel alignment_Thinkphp5/tp5架構excel導出不要仰望别人,自己亦是風景

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

asp.net 設定 excel alignment_Thinkphp5/tp5架構excel導出不要仰望别人,自己亦是風景

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
           

繼續閱讀