本文實(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){ //行寫入 $span = ord("A"); $span2 = ord("A"); $j2 = ''; foreach($rows as $keyName=>$value){// 列寫入 $j = chr($span); //$objActSheet->setCellValue($j.$column, $value); //把每個(gè)單元格設(shè)置成分文本類型 //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打開這是第一個(gè)表 $objPHPExcel->setActiveSheetIndex(0); //將輸出重定向到一個(gè)客戶端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'); //文件通過瀏覽器下載 // }else{ // $objWriter->save($fileName); //腳本方式運(yùn)行,保存在當(dāng)前目錄 // } $objWriter->save('php://output'); exit; }
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
標(biāo)簽:白銀 辛集 崇左 綏化 衡陽 廊坊 太原 鄂州
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《使用PHPExcel導(dǎo)出Excel表》,本文關(guān)鍵詞 使用,PHPExcel,導(dǎo)出,Excel,表,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。