一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - thinkPHP5框架導出Excel文件簡單操作示例

thinkPHP5框架導出Excel文件簡單操作示例

2019-09-16 16:24愛因斯坦小弟 PHP教程

這篇文章主要介紹了thinkPHP5框架導出Excel文件簡單操作,結合實例形式分析了thinkPHP5框架安裝及使用PHPExcel插件實現導出Excel格式文件的相關操作技巧,需要的朋友可以參考下

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

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

composer require phpoffice/phpexcel

2. 在控制類引用

use PHPExcel_IOFactory;
use PHPExcel;

3. 在控制其中書寫導出方法

/**
 * 導出遲到數據
 */
public function export_later()
{
  $date = explode("-",input("get.date"));
  $_opt['year'] = $date[0];
  $_opt['month'] = $date[1];
  $laterArray = Db::name('user')->select();//查找user表數據
  $xlsName = $_opt['month']."月遲到早退數據統計";
  $xlsCell = array(
    array('user_name','姓名'),
    array('user_accounts','工號'),
    array('later_times','遲到次數'),
    array('total_later','遲到累計(分鐘)'),
    array('early_times','早退次數'),
    array('total_early','早退累計(分鐘)'),
  );//查出字段輸出對應Excel對應的列名
  //公共方法調用
  export_excel($xlsName,$xlsCell,$laterArray);
}
/**
 * 公共數據導出實現功能
 * @param $expTitle 導出文件名
 * @param $expCellName 導出文件列名稱
 * @param $expTableData 導出數據
 */
function export_excel($expTitle,$expCellName,$expTableData)
{
  $xlsTitle = iconv('utf-8', 'gb2312', $expTitle);//文件名稱
  $fileName = $expTitle . date('_Ymd');//or $xlsTitle 文件名稱可根據自己情況設定
  $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');
  //設置頭部導出時間備注
  $objPHPExcel->getActiveSheet(0)->mergeCells('A1:' . $cellName[$cellNum - 1] . '1');//合并單元格
  $objPHPExcel->setActiveSheetIndex(0)->setCellValue('A1', $expTitle . ' 導出時間:' . date('Y-m-d H:i:s'));
  //設置列名稱
  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();//這一步非常關鍵,用來清除緩沖區防止導出的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程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 毛片小视频 | 1769在线观看 | 欧美日韩视频在线成人 | 国产午夜精品一区二区三区不卡 | 亚洲国产在线播放在线 | 国精视频一区二区视频 | 国产视频二| 女子校生下媚药在线观看 | bban女同系列022在线观看 | 乌克兰一级片 | 性欧洲女人18 | 亚洲国产成人久久精品影视 | 欧美午夜寂寞影院安卓列表 | 激情综合站 | 青青网| 国产精品美女久久久久网站 | 国产99在线a视频 | 2022av小四郎的最新地址 | 91精品91 | 亚洲 欧美 国产 在线 日韩 | 国产免费小视频在线观看 | 韩日视频在线观看 | 国产午夜亚洲精品不卡 | 免费成年人在线视频 | 1024国产高清精品推荐 | 99久久精品国内 | 高清一级片 | 国产成人在线视频 | 欧美╳bbbb | 久久精品国产亚洲AV麻豆欧美玲 | 免费看a视频| 日本高清免费中文字幕不卡 | 国产一二三区视频 | 欧美一级级a在线观看 | 国产人妖ts在线视频网 | 深夜影院深a久久 | 国产欧美曰韩一区二区三区 | 99精品国产高清一区二区三区香蕉 | 久久综合网久久综合 | 99撸| 国产精品免费网站 |