2016-11-27 06:45:15 +00:00
< ? php
?>
< html >
< head >
< meta http - equiv = " Content-Type " content = " text/html; charset=UTF-8 " />
< title > PHPExcel Reader Example #15</title>
</ head >
< body >
< h1 > PHPExcel Reader Example #15</h1>
< h2 > Simple File Reader for Tab - Separated Value File using the Advanced Value Binder </ h2 >
< ? php
/** Include path **/
set_include_path ( get_include_path () . PATH_SEPARATOR . '../../../Classes/' );
2016-11-27 15:51:44 +00:00
/** \PhpOffice\PhpSpreadsheet\IOFactory */
2016-11-27 06:45:15 +00:00
include 'PHPExcel/IOFactory.php' ;
2016-11-27 15:51:44 +00:00
\PhpOffice\PhpSpreadsheet\Cell :: setValueBinder ( new \PhpOffice\PhpSpreadsheet\Cell\AdvancedValueBinder ());
2016-11-27 06:45:15 +00:00
$inputFileType = 'CSV' ;
$inputFileName = './sampleData/example1.tsv' ;
2016-12-03 13:32:54 +00:00
$reader = \PhpOffice\PhpSpreadsheet\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 ) {
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 ) {
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 >