2016-11-27 06:45:15 +00:00
< ? php
2017-05-17 22:02:17 +00:00
use PhpOffice\PhpSpreadsheet\IOFactory ;
2016-11-27 06:45:15 +00:00
error_reporting ( E_ALL );
set_time_limit ( 0 );
date_default_timezone_set ( 'Europe/London' );
?>
< 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 #13</title>
2016-11-27 06:45:15 +00:00
</ head >
< body >
2017-03-24 13:09:32 +00:00
< h1 > PhpSpreadsheet Reader Example #13</h1>
2016-11-27 06:45:15 +00:00
< h2 > Simple File Reader for Multiple CSV Files </ 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-01-22 08:39:23 +00:00
$inputFileType = 'Csv' ;
2016-11-27 06:45:15 +00:00
$inputFileNames = [ './sampleData/example1.csv' , './sampleData/example2.csv' ];
2017-05-17 22:02:17 +00:00
$reader = IOFactory :: createReader ( $inputFileType );
2016-11-27 06:45:15 +00:00
$inputFileName = array_shift ( $inputFileNames );
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
$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
foreach ( $inputFileNames as $sheet => $inputFileName ) {
echo 'Loading file ' , pathinfo ( $inputFileName , PATHINFO_BASENAME ), ' into WorkSheet #' ,( $sheet + 2 ), ' using IOFactory with a defined reader type of ' , $inputFileType , '<br />' ;
2016-12-03 13:32:54 +00:00
$reader -> setSheetIndex ( $sheet + 1 );
$reader -> loadIntoExisting ( $inputFileName , $spreadsheet );
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 />' ;
2017-01-05 03:14:44 +00:00
echo $spreadsheet -> getSheetCount (), ' worksheet' , (( $spreadsheet -> getSheetCount () == 1 ) ? '' : 's' ), ' loaded<br /><br />' ;
2016-11-27 15:51:44 +00:00
$loadedSheetNames = $spreadsheet -> getSheetNames ();
2016-11-27 06:45:15 +00:00
foreach ( $loadedSheetNames as $sheetIndex => $loadedSheetName ) {
2017-01-05 03:14:44 +00:00
echo '<b>Worksheet #' , $sheetIndex , ' -> ' , $loadedSheetName , '</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 /><br />' ;
}
?>
< body >
2010-10-19 12:40:52 +00:00
</ html >