婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > ThinkPHP框架實現(xiàn)導出excel數(shù)據(jù)的方法示例【基于PHPExcel】

ThinkPHP框架實現(xiàn)導出excel數(shù)據(jù)的方法示例【基于PHPExcel】

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

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

在ThinkPHP框架下,導出excel數(shù)據(jù)的方法示例:

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

?php
header("Content-type: text/html; charset=utf-8");
class MesTestAction extends Action {
  //測試導出excel數(shù)據(jù)
  public function tpGetExcel() {
    //創(chuàng)建對象
    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');
    //表頭數(shù)組
    $tableheader = array('userid','用戶名','目標步數(shù)');
    $count= count($data);//總的數(shù)據(jù)行數(shù)
    $listNum = 500;//每個sheet頁最大數(shù)據(jù)行數(shù)
    $num = ceil($count/$listNum);//sheet頁個數(shù)
    $MuitData = array_chunk($data,$listNum,false);//分割總的數(shù)據(jù),每頁最多$listNum行有效數(shù)據(jù)
  //var_dump($MuitData);//die('as');
  //缺省情況下,PHPExcel會自動創(chuàng)建第一個SHEET,其索引SheetIndex=0
  //設置 當前處于活動狀態(tài)的SHEET 為PHPExcel自動創(chuàng)建的第一個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]");//第一行數(shù)據(jù)
    }
  //填充表格信息 處理第1塊數(shù)據(jù)
  $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++;
    }
  }
  //后續(xù)的sheet頁及數(shù)據(jù)塊
    for ( $i = 1; $i $num; ++$i) {
      //創(chuàng)建第$i個sheet
      $msgWorkSheet = new PHPExcel_Worksheet($excel, '考核得分第'.($i + 1).'頁'); //創(chuàng)建一個工作表
      $excel->addSheet($msgWorkSheet); //插入工作表
      $excel->setActiveSheetIndex($i); //切換到新創(chuàng)建的工作表
      //設置sheet的列名稱
      for($k = 0; $k  count($tableheader); ++$k) {
        $excel->getActiveSheet()->setCellValue("$letter[$k]1","$tableheader[$k]");//第一行數(shù)據(jù)
      }
      //填充表格信息 處理第$i塊數(shù)據(jù)
    $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);
    }
    //創(chuàng)建Excel輸出對象
    $filename = "大獎賽培訓考核得分.xls";
    $write = new PHPExcel_Writer_Excel5($excel);
    ob_end_clean();//清除緩沖區(qū),避免亂碼
  /*
  //輸出到本地
    $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相關內(nèi)容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結(jié)》、《ThinkPHP常用方法總結(jié)》、《codeigniter入門教程》、《CI(CodeIgniter)框架進階教程》、《Zend FrameWork框架入門教程》及《PHP模板技術總結(jié)》。

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

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

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

巨人網(wǎng)絡通訊聲明:本文標題《ThinkPHP框架實現(xiàn)導出excel數(shù)據(jù)的方法示例【基于PHPExcel】》,本文關鍵詞  ThinkPHP,框架,實現(xiàn),導出,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關。
  • 相關文章
  • 下面列出與本文章《ThinkPHP框架實現(xiàn)導出excel數(shù)據(jù)的方法示例【基于PHPExcel】》相關的同類信息!
  • 本頁收集關于ThinkPHP框架實現(xiàn)導出excel數(shù)據(jù)的方法示例【基于PHPExcel】的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 阿坝县| 确山县| 花莲市| 阳西县| 贡山| 睢宁县| 瓦房店市| 肇源县| 雷山县| 山阳县| 嵊州市| 公主岭市| 股票| 萝北县| 石嘴山市| 万荣县| 施秉县| 北辰区| 永顺县| 滨海县| 楚雄市| 蕲春县| 庆安县| 健康| 神农架林区| 承德县| 武鸣县| 拉萨市| 武山县| 双流县| 维西| 深水埗区| 那坡县| 罗源县| 通辽市| 定西市| 江安县| 十堰市| 建水县| 永昌县| 阿拉善左旗|