2016-11-27 06:45:15 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								< ? php  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2017-05-17 22:02:17 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								use  PhpOffice\PhpSpreadsheet\Cell ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								use  PhpOffice\PhpSpreadsheet\IOFactory ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2017-03-24 13:09:32 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								error_reporting ( E_ALL );  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								set_time_limit ( 0 );  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								date_default_timezone_set ( 'Europe/London' );  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-11-27 06:45:15 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								?> 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								< html >  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								< head >  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								< meta  http - equiv = " Content-Type "  content = " text/html; charset=UTF-8 "  />  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2017-03-24 13:09:32 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								< title > PhpSpreadsheet  Reader  Example  #15</title>
  
						 
					
						
							
								
									
										
										
										
											2016-11-27 06:45:15 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								</ head >  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								< body >  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2017-03-24 13:09:32 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								< h1 > PhpSpreadsheet  Reader  Example  #15</h1>
  
						 
					
						
							
								
									
										
										
										
											2016-11-27 06:45:15 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								< h2 > Simple  File  Reader  for  Tab - Separated  Value  File  using  the  Advanced  Value  Binder </ h2 >  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								< ? php  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2017-03-24 13:09:32 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								require_once  __DIR__  .  '/../../../src/Bootstrap.php' ;  
						 
					
						
							
								
									
										
										
										
											2016-11-27 06:45:15 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2017-05-17 22:02:17 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								Cell :: setValueBinder ( new  Cell\AdvancedValueBinder ());  
						 
					
						
							
								
									
										
										
										
											2016-11-27 06:45:15 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2017-01-22 08:39:23 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								$inputFileType  =  'Csv' ;  
						 
					
						
							
								
									
										
										
										
											2016-11-27 06:45:15 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								$inputFileName  =  './sampleData/example1.tsv' ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2017-05-17 22:02:17 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								$reader  =  IOFactory :: createReader ( $inputFileType );  
						 
					
						
							
								
									
										
										
										
											2016-11-27 06:45:15 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								echo  'Loading file ' , pathinfo ( $inputFileName ,  PATHINFO_BASENAME ), ' into WorkSheet #1 using IOFactory with a defined reader type of ' , $inputFileType , '<br />' ;  
						 
					
						
							
								
									
										
										
										
											2016-12-03 13:32:54 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								$reader -> setDelimiter ( " \t " );  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								$spreadsheet  =  $reader -> load ( $inputFileName );  
						 
					
						
							
								
									
										
										
										
											2016-11-27 15:51:44 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								$spreadsheet -> getActiveSheet () -> setTitle ( pathinfo ( $inputFileName ,  PATHINFO_BASENAME ));  
						 
					
						
							
								
									
										
										
										
											2016-11-27 06:45:15 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								echo  '<hr />' ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-11-27 15:51:44 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								echo  $spreadsheet -> getSheetCount (), ' worksheet' ,(( $spreadsheet -> getSheetCount ()  ==  1 )  ?  ''  :  's' ), ' loaded<br /><br />' ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								$loadedSheetNames  =  $spreadsheet -> getSheetNames ();  
						 
					
						
							
								
									
										
										
										
											2016-11-27 06:45:15 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								foreach  ( $loadedSheetNames  as  $sheetIndex  =>  $loadedSheetName )  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    echo  '<b>Worksheet #' , $sheetIndex , ' -> ' , $loadedSheetName , ' (Formatted)</b><br />' ; 
							 
						 
					
						
							
								
									
										
										
										
											2016-11-27 15:51:44 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    $spreadsheet -> setActiveSheetIndexByName ( $loadedSheetName ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $sheetData  =  $spreadsheet -> getActiveSheet () -> toArray ( null ,  true ,  true ,  true ); 
							 
						 
					
						
							
								
									
										
										
										
											2016-11-27 06:45:15 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    var_dump ( $sheetData ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    echo  '<br />' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								echo  '<hr />' ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								foreach  ( $loadedSheetNames  as  $sheetIndex  =>  $loadedSheetName )  {  
						 
					
						
							
								
									
										
										
										
											2017-01-05 03:14:44 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    echo  '<b>Worksheet #' ,  $sheetIndex ,  ' -> ' ,  $loadedSheetName ,  ' (Unformatted)</b><br />' ; 
							 
						 
					
						
							
								
									
										
										
										
											2016-11-27 15:51:44 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    $spreadsheet -> setActiveSheetIndexByName ( $loadedSheetName ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $sheetData  =  $spreadsheet -> getActiveSheet () -> toArray ( null ,  true ,  false ,  true ); 
							 
						 
					
						
							
								
									
										
										
										
											2016-11-27 06:45:15 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    var_dump ( $sheetData ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    echo  '<br />' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								echo  '<hr />' ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								foreach  ( $loadedSheetNames  as  $sheetIndex  =>  $loadedSheetName )  {  
						 
					
						
							
								
									
										
										
										
											2017-01-05 03:14:44 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    echo  '<b>Worksheet #' ,  $sheetIndex ,  ' -> ' ,  $loadedSheetName ,  ' (Raw)</b><br />' ; 
							 
						 
					
						
							
								
									
										
										
										
											2016-11-27 15:51:44 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    $spreadsheet -> setActiveSheetIndexByName ( $loadedSheetName ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $sheetData  =  $spreadsheet -> getActiveSheet () -> toArray ( null ,  false ,  false ,  true ); 
							 
						 
					
						
							
								
									
										
										
										
											2016-11-27 06:45:15 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    var_dump ( $sheetData ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    echo  '<br />' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								?> 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								< body >  
						 
					
						
							
								
									
										
										
										
											2010-10-20 11:30:09 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								</ html >