where('eqmid',$id)->find(); session('warn',$warn); $this->assign('warn',$warn); $data = Db::table('data_etp_h')->field('d_time,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12')->where('eqmid',$id)->where('d_time','between time',[$sdate,$edate])->order('d_time desc')->paginate(10,false,['query'=>request()->param(),]); $data1 = Db::table('data_etp_h')->field('d_time,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12')->where('eqmid',$id)->where('d_time','between time',[$sdate,$edate])->select(); session('data',$data); session('data1',$data1); $this->assign('data',$data); return $this->fetch('tb_etp'); } public function ExcelOne() { $list = session('data'); $xlsCell = array( array('d_time','时间'), array('t1','A相上触头'), array('t2','B相上触头'), array('t3','C相上触头'), array('t4','A相下触头'), array('t5','B相下触头'), array('t6','C相下触头'), array('t7','1闸刀A相触头'), array('t8','1闸刀B相触头'), array('t9','1闸刀C相触头'), array('t10','3闸刀A相触头'), array('t11','3闸刀B相触头'), array('t12','3闸刀C相触头') ); $this->exportExcel("当前数据导出",$xlsCell,$list); } public function ExcelAll() { $list = session('data1'); $xlsCell = array( array('d_time','时间'), array('t1','A相上触头'), array('t2','B相上触头'), array('t3','C相上触头'), array('t4','A相下触头'), array('t5','B相下触头'), array('t6','C相下触头'), array('t7','1闸刀A相触头'), array('t8','1闸刀B相触头'), array('t9','1闸刀C相触头'), array('t10','3闸刀A相触头'), array('t11','3闸刀B相触头'), array('t12','3闸刀C相触头') ); $this->exportExcel("全部数据导出",$xlsCell,$list); } public function exportExcel($expTitle,$expCellName,$expTableData) { $xlsTitle = iconv('utf-8','gb2312',$expTitle); $fileName = $expTitle.date('_YmdHis'); $cellNum = count($expCellName); $dataNum = count($expTableData); import('PhpExcel',EXTEND_PATH); $objPHPExcel = new \PhpExcel(); $objWriter = new \PHPExcel_Writer_Excel5($objPHPExcel); $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'); for($i=0;$i<$cellNum;$i++){ $objPHPExcel->getActiveSheet(0)->getColumnDimension($cellName[$i])->setWidth(18); $objPHPExcel->setActiveSheetIndex(0)->setCellValue($cellName[$i].'2',$expCellName[$i][1]); } for($i=0;$i<$dataNum;$i++){ for($j=0;$j<$cellNum;$j++){ if($expTableData[$i]['t1']session('warn.warnmax1')){ $objPHPExcel->getActiveSheet(0)->getStyle('B'.($i+3))->getFont()->getColor()->setARGB('FFFF0000'); } if($expTableData[$i]['t2']session('warn.warnmax2')){ $objPHPExcel->getActiveSheet(0)->getStyle('C'.($i+3))->getFont()->getColor()->setARGB('FFFF0000'); } if($expTableData[$i]['t3']session('warn.warnmax3')){ $objPHPExcel->getActiveSheet(0)->getStyle('D'.($i+3))->getFont()->getColor()->setARGB('FFFF0000'); } if($expTableData[$i]['t4']session('warn.warnmax4')){ $objPHPExcel->getActiveSheet(0)->getStyle('E'.($i+3))->getFont()->getColor()->setARGB('FFFF0000'); } if($expTableData[$i]['t5']session('warn.warnmax5')){ $objPHPExcel->getActiveSheet(0)->getStyle('F'.($i+3))->getFont()->getColor()->setARGB('FFFF0000'); } if($expTableData[$i]['t6']session('warn.warnmax6')){ $objPHPExcel->getActiveSheet(0)->getStyle('G'.($i+3))->getFont()->getColor()->setARGB('FFFF0000'); } if($expTableData[$i]['t7']session('warn.warnmax7')){ $objPHPExcel->getActiveSheet(0)->getStyle('H'.($i+3))->getFont()->getColor()->setARGB('FFFF0000'); } if($expTableData[$i]['t8']session('warn.warnmax8')){ $objPHPExcel->getActiveSheet(0)->getStyle('I'.($i+3))->getFont()->getColor()->setARGB('FFFF0000'); } if($expTableData[$i]['t9']session('warn.warnmax9')){ $objPHPExcel->getActiveSheet(0)->getStyle('J'.($i+3))->getFont()->getColor()->setARGB('FFFF0000'); } if($expTableData[$i]['t10']session('warn.warnmax10')){ $objPHPExcel->getActiveSheet(0)->getStyle('K'.($i+3))->getFont()->getColor()->setARGB('FFFF0000'); } if($expTableData[$i]['t11']session('warn.warnmax11')){ $objPHPExcel->getActiveSheet(0)->getStyle('L'.($i+3))->getFont()->getColor()->setARGB('FFFF0000'); } if($expTableData[$i]['t12']session('warn.warnmax12')){ $objPHPExcel->getActiveSheet(0)->getStyle('M'.($i+3))->getFont()->getColor()->setARGB('FFFF0000'); } $objPHPExcel->getActiveSheet(0)->setCellValue($cellName[$j].($i+3),$expTableData[$i][$expCellName[$j][0]]); } } header('Content-Type: application/vnd.ms-excel'); header('Content-Disposition: attachment;filename="'.$xlsTitle.'.xls"'); header('Cache-Control: max-age=0'); $objWriter->save('php://output'); exit; } } ?>