| 
					
				 | 
			
			
				@@ -43,4 +43,62 @@ class Data 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			return $content; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	# 导出对账单 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public function excel() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    	$where['pid'] = Dever::input('id'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    	$data = Dever::db('spider/data')->select($where); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		if (!$data) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			return ''; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		$col = Dever::db('spider/col')->select($where); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		$set = Dever::db('spider/set')->select($where); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		$info = Dever::db('spider/project')->find($where['pid']); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        $file = $info['name'] . '的采集数据'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        $header = $body = array(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if ($col) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        	foreach ($col as $k => $v) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        		$header[] = $v['name']; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if ($set) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        	foreach ($set as $k => $v) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        		$header[] = $v['name']; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if ($data) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        	$i = 0; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            foreach ($data as $k => $v) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            	if (!$v['value']) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            		continue; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            	$value = Dever::json_decode($v['value']); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            	if (!$value) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            		continue; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if ($col) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		        	foreach ($col as $k => $v) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		        		$body[$i][] = isset($value[$v['key']]) ? $value[$v['key']] : ''; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		        	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		        if ($set) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		        	foreach ($set as $k => $v) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		        		$body[$i][] = isset($value[$v['key']]) ? $value[$v['key']] : ''; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		        	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		        $i++; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        Dever::excelExport($body, $header, $file); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 |