好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > ThinkPHP框架實現導出excel數據的方法示例【基于PHPExcel】

ThinkPHP框架實現導出excel數據的方法示例【基于PHPExcel】

熱門標簽:電話機器人銷售主要負責什么 四川保險智能外呼系統供應商 遼寧ai電銷機器人價格 長沙做地圖標注公司 地圖標注專員怎么樣 寧波外呼營銷系統 福建銀行智能外呼系統價格 上海做外呼線路的通信公司 房產中介用的是什么外呼系統

本文實例講述了ThinkPHP框架實現導出excel數據的方法。分享給大家供大家參考,具體如下:

在ThinkPHP框架下,導出excel數據的方法示例:

在操作前,應該在系統框架的擴展目錄中添加ORG庫,即要包含ThinkPHP\Extend\Library\ORG\Util\PHPExcel.class.php文件及其相關支持文件。

?php
header("Content-type: text/html; charset=utf-8");
class MesTestAction extends Action {
  //測試導出excel數據
  public function tpGetExcel() {
    //創建對象
    import("ORG.Util.PHPExcel"); //從PHPExcel目錄導PHPExcel.php類文件
    $excel = new PHPExcel();
    $data = M()->query('SELECT userid,username,stepgoal FROM tp_data_user LIMIT 2775');
    //Excel表格式,這里簡略寫了3列
    $letter = array('A','B','C');
    //表頭數組
    $tableheader = array('userid','用戶名','目標步數');
    $count= count($data);//總的數據行數
    $listNum = 500;//每個sheet頁最大數據行數
    $num = ceil($count/$listNum);//sheet頁個數
    $MuitData = array_chunk($data,$listNum,false);//分割總的數據,每頁最多$listNum行有效數據
  //var_dump($MuitData);//die('as');
  //缺省情況下,PHPExcel會自動創建第一個SHEET,其索引SheetIndex=0
  //設置 當前處于活動狀態的SHEET 為PHPExcel自動創建的第一個SHEET
  $excel->setActiveSheetIndex(0); //objPHPExcel
  //設置sheet的title
  $excel->getActiveSheet()->setTitle('考核得分第'.'1'.'頁');
  //設置sheet的列名稱
    for($k = 0; $k  count($tableheader); ++$k) {
      $excel->getActiveSheet()->setCellValue("$letter[$k]".'1',"$tableheader[$k]");//第一行數據
    }
  //填充表格信息 處理第1塊數據
  $crrntSheetLineNo = count($MuitData[0]) + 1;
  for ( $j = 2; $j = $crrntSheetLineNo; ++$j) { //遍歷每一行
    $k = 0;
    foreach ( $MuitData[0][$j - 2] as $key => $value ) {//遍歷具體行的某一列
      $excel->getActiveSheet()->setCellValue("$letter[$k]".$j,"$value");//第$k列 第$j行
      $k++;
    }
  }
  //后續的sheet頁及數據塊
    for ( $i = 1; $i $num; ++$i) {
      //創建第$i個sheet
      $msgWorkSheet = new PHPExcel_Worksheet($excel, '考核得分第'.($i + 1).'頁'); //創建一個工作表
      $excel->addSheet($msgWorkSheet); //插入工作表
      $excel->setActiveSheetIndex($i); //切換到新創建的工作表
      //設置sheet的列名稱
      for($k = 0; $k  count($tableheader); ++$k) {
        $excel->getActiveSheet()->setCellValue("$letter[$k]1","$tableheader[$k]");//第一行數據
      }
      //填充表格信息 處理第$i塊數據
    $crrntSheetLineNo = count($MuitData[$i]) + 1; //var_dump($crrntSheetLineNo);var_dump($MuitData[$i-1]);die('as');
      for ( $j = 2; $j = $crrntSheetLineNo; ++$j) { //遍歷每一行
        $k = 0;
        foreach ( $MuitData[$i-1][$j - 2] as $key => $value ) {//遍歷具體行的某一列
          $excel->getActiveSheet()->setCellValue("$letter[$k]$j","$value");//第$k列 第$j行
          ++$k;
        }
      }
      usleep(100);
    }
    //創建Excel輸出對象
    $filename = "大獎賽培訓考核得分.xls";
    $write = new PHPExcel_Writer_Excel5($excel);
    ob_end_clean();//清除緩沖區,避免亂碼
  /*
  //輸出到本地
    $write->save( iconv('utf-8', 'gbk', $filename) );
  */
    //輸出到瀏覽器
    header("Pragma: public");
    header("Expires: 0");
    header("Cache-Control:must-revalidate, post-check=0, pre-check=0");
    header("Content-Type:application/force-download");
    header("Content-Type:application/vnd.ms-execl");
    header("Content-Type:application/download");
    header('Content-Type:application/octet-stream');
    $encoded_filename = urlencode($filename);
    $encoded_filename = str_replace("+", "%20", $encoded_filename);
    $ua = $_SERVER["HTTP_USER_AGENT"];
    if (preg_match("/MSIE/", $ua)) {
      header('Content-Disposition: attachment; filename="' . $encoded_filename . '"');
    } else if (preg_match("/Firefox/", $ua)) {
      header('Content-Disposition: attachment; filename*="utf8\''' . $filename . '"');
    } else {
      header('Content-Disposition: attachment; filename="' . $filename . '"');
    }
    header("Content-Transfer-Encoding:binary");
    $write->save('php://output');
  }
}
?>

更多關于thinkPHP相關內容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結》、《ThinkPHP常用方法總結》、《codeigniter入門教程》、《CI(CodeIgniter)框架進階教程》、《Zend FrameWork框架入門教程》及《PHP模板技術總結》。

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

您可能感興趣的文章:
  • thinkPHP5框架導出Excel文件簡單操作示例
  • ThinkPHP使用PHPExcel實現Excel數據導入導出完整實例
  • ThinkPHP基于PHPExcel導入Excel文件的方法
  • 詳解thinkphp實現excel數據的導入導出(附完整案例)
  • thinkPHP實現將excel導入到數據庫中的方法
  • Dwz與thinkphp整合下的數據導出到Excel實例
  • thinkphp3.2中實現phpexcel導出帶生成圖片示例
  • 基于ThinkPHP+uploadify+upload+PHPExcel 無刷新導入數據
  • thinkPHP導出csv文件及用表格輸出excel的方法
  • ThinkPHP 框架實現的讀取excel導入數據庫操作示例
  • thinkphp5.1 框架導入/導出excel文件操作示例

標簽:工商登記 深圳 澳門 宜春 佛山 常德 宿遷 延安

巨人網絡通訊聲明:本文標題《ThinkPHP框架實現導出excel數據的方法示例【基于PHPExcel】》,本文關鍵詞  ThinkPHP,框架,實現,導出,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ThinkPHP框架實現導出excel數據的方法示例【基于PHPExcel】》相關的同類信息!
  • 本頁收集關于ThinkPHP框架實現導出excel數據的方法示例【基于PHPExcel】的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 欧美精品一卡二卡| 亚洲AV无码秘?蜜桃八月未央| 日本大学生高潮内?| 香蕉久久99综合一区二区三区 | 好紧好爽好湿别拔出来视频 | 欧美小电影| 韩日黄色片| 色情大片性性AAAAAA视频性生| 麻豆AV天堂一区二区香蕉| 老师你夹的太紧好爽好舒服| 啊……用力| 女洗澡光胸露大屁屁无遮挡| 推女郎全套裸体大尺| 攵女乱H系列合集多女小芳| 太紧太粗太大了年轻岳受不了| 美女的尿口| 免费久久精品| 国产又粗又猛又爽的A片老牛视频| 禁忌的恋爱关系电影| 欧美日韩一区二区成人午夜电影| 久久久91人妻无码精品蜜桃| 免费无码又爽又黄又刺激中文字幕| 不卡一区二区三区卡| 亚洲喷奶水中文字幕电影| 成熟自由日本语热亚洲人| 中国女人内?交XXXXX| 欧美AV色香蕉一区二区蜜桃小说| 一级岛国片| 政和县| 亚洲精品中文字幕乱码影院| 波多无码中文东京热| 熟女阿?BBW| 成全的免费视频高清观看| 嗯啊嗯啊轻点| 好爽?好紧?老熟妇| 人妻丰满熟妇岳av无码侏儒| 狠狠色狠狠色| 国产普通话对白精品hd| 国产伦理女村支书| 国产亚洲精品国产福利在线观看| 91麻豆国产|