国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

thinkPHP5框架導(dǎo)出Excel文件簡單操作示例

2024-05-05 00:04:51
字體:
供稿:網(wǎng)友

本文實例講述了thinkPHP5框架導(dǎo)出Excel文件簡單操作。分享給大家供大家參考,具體如下:

1. 首先安裝PHPExcel 這里用composer安裝

composer require phpoffice/phpexcel

2. 在控制類引用

use PHPExcel_IOFactory;use PHPExcel;

3. 在控制其中書寫導(dǎo)出方法

/** * 導(dǎo)出遲到數(shù)據(jù) */public function export_later(){  $date = explode("-",input("get.date"));  $_opt['year'] = $date[0];  $_opt['month'] = $date[1];  $laterArray = Db::name('user')->select();//查找user表數(shù)據(jù)  $xlsName = $_opt['month']."月遲到早退數(shù)據(jù)統(tǒng)計";  $xlsCell = array(    array('user_name','姓名'),    array('user_accounts','工號'),    array('later_times','遲到次數(shù)'),    array('total_later','遲到累計(分鐘)'),    array('early_times','早退次數(shù)'),    array('total_early','早退累計(分鐘)'),  );//查出字段輸出對應(yīng)Excel對應(yīng)的列名  //公共方法調(diào)用  export_excel($xlsName,$xlsCell,$laterArray);}/** * 公共數(shù)據(jù)導(dǎo)出實現(xiàn)功能 * @param $expTitle 導(dǎo)出文件名 * @param $expCellName 導(dǎo)出文件列名稱 * @param $expTableData 導(dǎo)出數(shù)據(jù) */function export_excel($expTitle,$expCellName,$expTableData){  $xlsTitle = iconv('utf-8', 'gb2312', $expTitle);//文件名稱  $fileName = $expTitle . date('_Ymd');//or $xlsTitle 文件名稱可根據(jù)自己情況設(shè)定  $cellNum = count($expCellName);  $dataNum = count($expTableData);  $objPHPExcel = new PHPExcel();//方法一  $cellName = array('A','B', 'C','D', 'E', 'F','G','H','I', 'J', 'K','L','M', 'N', 'O', 'P', 'Q','R','S', 'T','U','V', 'W', 'X','Y', 'Z', 'AA',    'AB', 'AC','AD','AE', 'AF','AG','AH','AI', 'AJ', 'AK', 'AL','AM','AN','AO','AP','AQ','AR', 'AS', 'AT','AU', 'AV','AW', 'AX',    'AY', 'AZ');  //設(shè)置頭部導(dǎo)出時間備注  $objPHPExcel->getActiveSheet(0)->mergeCells('A1:' . $cellName[$cellNum - 1] . '1');//合并單元格  $objPHPExcel->setActiveSheetIndex(0)->setCellValue('A1', $expTitle . ' 導(dǎo)出時間:' . date('Y-m-d H:i:s'));  //設(shè)置列名稱  for ($i = 0; $i < $cellNum; $i++) {    $objPHPExcel->setActiveSheetIndex(0)->setCellValue($cellName[$i] . '2', $expCellName[$i][1]);  }  //賦值  for ($i = 0; $i < $dataNum; $i++) {    for ($j = 0; $j < $cellNum; $j++) {      $objPHPExcel->getActiveSheet(0)->setCellValue(        $cellName[$j] . ($i + 3), $expTableData[$i][$expCellName[$j][0]]      );    }  }  ob_end_clean();//這一步非常關(guān)鍵,用來清除緩沖區(qū)防止導(dǎo)出的excel亂碼  header('pragma:public');  header('Content-type:application/vnd.ms-excel;charset=utf-8;name="' . $xlsTitle . '.xls"');  header("Content-Disposition:attachment;filename=$fileName.xls");//"xls"參考下一條備注  $objWriter = /PHPExcel_IOFactory::createWriter(    $objPHPExcel, 'Excel5'  );//"Excel2007"生成2007版本的xlsx,"Excel5"生成2003版本的xls  $objWriter->save('php://output');}

希望本文所述對大家基于ThinkPHP框架的PHP程序設(shè)計有所幫助。


注:相關(guān)教程知識閱讀請移步到PHP教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 宁夏| 卢氏县| 吴江市| 原平市| 云安县| 磴口县| 柳州市| 咸丰县| 土默特左旗| 肥城市| 永修县| 临潭县| 景东| 卢龙县| 家居| 泗洪县| 图木舒克市| 鄂尔多斯市| 巴青县| 封丘县| 全南县| 黑河市| 明光市| 渝北区| 城口县| 岗巴县| 湘乡市| 郑州市| 自治县| 河曲县| 贡山| 盐边县| 密山市| 攀枝花市| 澄城县| 成安县| 樟树市| 西丰县| 海伦市| 尼勒克县| 志丹县|