国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

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

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程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 午夜影院在线 | 久久极品 | 一区二区三区不卡视频 | 久久国产精品亚洲 | 日韩精品视频一区二区三区 | 日日夜夜伊人 | av超碰 | 欧美精品一二三区 | 伊人欧美一区 | 九热精品视频 | 综合久久网 | 日韩成人在线网 | 成人午夜精品一区二区三区 | 成人综合电影网 | 精品国产一区二区三区四 | 天天插天天操 | 久草在线新视觉 | 久日av| 久久精品99国产精品日本 | 国产精品激情 | 成人爽视频| 国产精品国产 | 激情综合五月网 | 999久久久 | 亚洲精品电影在线观看 | 久久99精品久久久久久久青青日本 | 欧洲另类交 | 久久国产精品久久久久久电车 | 国产亚洲精品久久久 | 免费看国产 | 中文字幕亚洲二区 | 99久久毛片免费观看 | 国产免费爽爽视频在线观看 | 日韩欧美手机在线 | 国产久| 在线观看日韩 | 91视频观看| 91久久综合亚洲鲁鲁五月天 | 黄色一级片久久 | 精品一区在线视频 | 欧美一区二区激情视频 |