使用PHPExcel導(dǎo)出Excel表
更新時(shí)間:2018年09月08日 15:59:23 作者:月之海的記憶
這篇文章主要為大家詳細(xì)介紹了使用PHPExcel導(dǎo)出Excel表,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
本文實(shí)例為大家分享了PHPExcel導(dǎo)出Excel表的具體代碼,供大家參考,具體內(nèi)容如下
/** * Excel導(dǎo)出 * @param $fileName(文件名) * @param $headArr (表頭) * @param $data (每一行的數(shù)據(jù)) * @throws \PHPExcel_Exception * @throws \PHPExcel_Reader_Exception */ function getExcel($fileName,$headArr,$data){ include_once (THINK_PATH."Library/Vendor/phpexcel/PHPExcel.php"); include_once (THINK_PATH."Library/Vendor/phpexcel/PHPExcel/Writer/Excel2007.php"); include_once (THINK_PATH."Library/Vendor/phpexcel/PHPExcel/Writer/Excel5.php"); include_once (THINK_PATH."Library/Vendor/phpexcel/PHPExcel/IOFactory.php"); if(empty($data) || !is_array($data)){ die("data must be a array"); } if(empty($fileName)){ exit; } $date = date("Y_m_d",time()); $fileName .= "_{$date}.xlsx"; //創(chuàng)建新的PHPExcel對(duì)象 $objPHPExcel = new \PHPExcel(); $objProps = $objPHPExcel->getProperties(); //設(shè)置表頭 $key = ord("A"); $key2 = ord("A"); $colum2 = ''; $objActSheet = $objPHPExcel->getActiveSheet(); $objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(25); foreach($headArr as $v){ $colum = chr($key); $objPHPExcel->setActiveSheetIndex(0) ->setCellValue($colum2.$colum.'1', $v); if($key < 90){ $key += 1; }else{ $key = ord("A"); $colum2 = chr($key2); $key2++; } } //exit; $column = 2; foreach($data as $key => $rows){ //行寫(xiě)入 $span = ord("A"); $span2 = ord("A"); $j2 = ''; foreach($rows as $keyName=>$value){// 列寫(xiě)入 $j = chr($span); //$objActSheet->setCellValue($j.$column, $value); //把每個(gè)單元格設(shè)置成分文本類(lèi)型 //dump($j2.$j.$column); $objActSheet->setCellValueExplicit($j2.$j.$column,$value,\PHPExcel_Cell_DataType::TYPE_STRING); if($span < 90){ $span += 1; }else{ $span = ord("A"); $j2 = chr($span2); $span2++; } } $column++; } // exit; $fileName = iconv("utf-8", "gb2312", $fileName); //重命名表 $objPHPExcel->getActiveSheet()->setTitle('Simple'); //設(shè)置活動(dòng)單指數(shù)到第一個(gè)表,所以Excel打開(kāi)這是第一個(gè)表 $objPHPExcel->setActiveSheetIndex(0); //將輸出重定向到一個(gè)客戶(hù)端web瀏覽器(Excel2007) header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'); header("Content-Disposition: attachment; filename=\"$fileName\""); header('Cache-Control: max-age=0'); $objWriter = \PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007'); // if(!empty($_GET['excel'])){ // $objWriter->save('php://output'); //文件通過(guò)瀏覽器下載 // }else{ // $objWriter->save($fileName); //腳本方式運(yùn)行,保存在當(dāng)前目錄 // } $objWriter->save('php://output'); exit; }
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
php/JS實(shí)現(xiàn)的生成隨機(jī)密碼(驗(yàn)證碼)功能示例
這篇文章主要介紹了php/JS實(shí)現(xiàn)的生成隨機(jī)密碼(驗(yàn)證碼)功能,結(jié)合實(shí)例形式分析了php與javascript隨機(jī)字符串生成相關(guān)的字符串遍歷、隨機(jī)數(shù)生成、編碼轉(zhuǎn)換等操作技巧,需要的朋友可以參考下2019-06-06PHP實(shí)現(xiàn)圖片壓縮的兩則實(shí)例
這篇文章主要介紹了PHP實(shí)現(xiàn)圖片壓縮的兩則實(shí)例,很有實(shí)用價(jià)值,值得借鑒學(xué)習(xí),需要的朋友可以參考下2014-07-07PHP計(jì)劃任務(wù)之關(guān)閉瀏覽器后仍然繼續(xù)執(zhí)行的函數(shù)
通過(guò)使用ignore_user_abort函數(shù)的特性,實(shí)現(xiàn)PHP計(jì)劃任務(wù),需要的朋友可以參考下。2010-07-07php快速u(mài)rl重寫(xiě) 更新版[需php 5.30以上]
本代碼是在apache上的LoadModule rewrite_module modules/mod_rewrite.so運(yùn)行成功后的操作,利用php代碼對(duì)網(wǎng)站url重定向?yàn)楦鼜?fù)雜的邏輯結(jié)構(gòu)2010-04-04php獲取textarea的值并處理回車(chē)換行的方法
這篇文章主要介紹了php獲取textarea的值并處理回車(chē)換行的方法,涉及到對(duì)特殊字符的轉(zhuǎn)換與處理,需要的朋友可以參考下2014-10-10