$OrdDateEnd) { $OrdDateStart1=$OrdDateStart; $OrdDateStart=$OrdDateEnd; $OrdDateEnd=$OrdDateStart1; } If ($OrdDateStart==$OrdDateEnd) { $OrdDateTypeName=$OrdDateStart; $OrdDateTypeName1=$OrdDateTypeName; } Else { $OrdDateTypeName=$OrdDateStart." 至 ".$OrdDateEnd; $OrdDateTypeName1="时间段 ".$OrdDateTypeName; } $SqlOrdDateType=" between '".$OrdDateStart."' and '".$OrdDateEnd." 23:59:59'"; } Else { $sql = "select top 1 vID,vtext,vOrder2 from dictionary where vType>=1 and vtitle='OrdDateType' and vID=".$OrdDateType ; $data = sqlsrv_query($conn,$sql); if($data == true){ if (sqlsrv_rows_affected($data)!=0) { while($rs = sqlsrv_fetch_array( $data, SQLSRV_FETCH_ASSOC) ) { $OrdDateTypeName = $rs['vtext']; $OrdDateTypeName1 = $OrdDateTypeName; $SqlOrdDateType = $rs['vOrder2']; } } else { $OrdDateType="6"; $OrdDateTypeName="本年"; $OrdDateTypeName1=$OrdDateTypeName; $SqlOrdDateType="between DATEADD(yy,DATEDIFF(yy,0,getdate()),0) and dateadd(ms,-3,DATEADD(yy,DATEDIFF(yy,0,getdate())+1,0))"; } } } //各种返回信息 $SystemMessageTXT=""; $SystemMessageType=""; //数据读取 $is_CSV=1; if (empty($SqlOrdDateType)==false) { $SqlOrdDateType=str_replace("between","",$SqlOrdDateType); $DateTypeArray = explode(" and ", $SqlOrdDateType); $StDate=$DateTypeArray[0]; $BeDate=$DateTypeArray[1]; } else { $StDate="DATEADD(yy,DATEDIFF(yy,0,getdate()),0)"; $BeDate="dateadd(ms,-3,DATEADD(yy,DATEDIFF(yy,0,getdate())+1,0))"; } //查询开始 $sql ="select Sterilize_CarLicense,Sterilize_Mode,Sterilize_Time=CONVERT(nvarchar(20),Sterilize_Time,120),OA_Name,DispatchOrdTraVia,DispatchOrdTraEnd from OA_User,OA_Sterilize LEFT JOIN DispatchOrd on DispatchOrdID=Sterilize_DispatchOrdID where OA_User_ID=Sterilize_OAID order by Sterilize_Time desc"; //echo $sql; //exit; $data = sqlsrv_query($conn,$sql); if($data == true){ $FormArray=array(); //表头 $FormArray[0]=array("消杀日期","车辆","消杀地点","行程","人员"); $FormArrayX=count($FormArray[0]); if (sqlsrv_rows_affected($data)==0) { $SystemMessageType=2; $SystemMessageTXT="数据库中相关无数据!"; $y=0; } else { $i=1; while($rs = sqlsrv_fetch_array( $data, SQLSRV_FETCH_ASSOC) ) { //读取数据 $Sterilize_Time = $rs['Sterilize_Time']; $Sterilize_CarLicense = $rs['Sterilize_CarLicense']; $Sterilize_Mode = $rs['Sterilize_Mode']; $Sterilize_OAName = $rs['OA_Name']; $OrdTraVia = $rs['DispatchOrdTraVia']; $OrdTraEnd = $rs['DispatchOrdTraEnd']; If (!empty($OrdTraEnd)) { $Sterilize_OrdTra = $OrdTraVia. " 至 " .$OrdTraEnd; }else{ $Sterilize_OrdTra = "--"; } //读取数据--End //写入数组 $FormArray[$i][0]=$Sterilize_Time; $FormArray[$i][1]=$Sterilize_CarLicense; $FormArray[$i][2]=$Sterilize_Mode; $FormArray[$i][3]=$Sterilize_OrdTra; $FormArray[$i][4]=$Sterilize_OAName; $i++; //写入数组--End } } } if ($SystemMessageType!="2"){ $dateTiem = date("YmdHis",time()); $filename=$Report_Name.$dateTiem; include_once('/PHPExcel/PHPExcel.php'); error_reporting(E_ALL); ini_set('display_errors', TRUE); ini_set('display_startup_errors', TRUE); //创建对象 $excel = new PHPExcel(); //填充表头信息 for($x=0;$x<$FormArrayX;$x++) { $excel->getActiveSheet()->setCellValue(IntToChr($x)."1",$FormArray[0][$x]); } //填充表格信息 for($y=1;$ygetActiveSheet()->setCellValue(IntToChr($x).($y+1),strip_tags($FormArray[$y][$x])); } } //创建Excel输入对象 $write = new PHPExcel_Writer_Excel5($excel); 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/octet-stream"); header("Content-Type:application/download");; header('Content-Disposition:attachment;filename="'.$filename.'.xls"'); header("Content-Transfer-Encoding:binary"); $write->save('php://output'); }else{ echo $SystemMessageTXT; } ?>