Aceasta clasa e utila pentru fisiere excel de marime mica si medie (cativa MB), deoarece citeste intreg fisierul odata, iar in cazul fisierelor prea mari va ajunge la depasirea memoriei alocate PHP-ului. In acest caz este indicat sa transformati datele din fisierul excel in format CSV, apoi sa le utilizati in PHP.
<?php include 'excel_reader.php'; // include clasa $excel = new PhpExcelReader; // creaza instanta de obiect a clasei $excel->read('excel_file.xls'); // citeste datele din fisierul excel // Test pt. a vedea structura datelor retinute in proprietatea $sheets echo '<pre>'; var_export($excel->sheets); echo '</pre>';Proprietatea $sheets contine acest array:
array ( 0 => array ( 'maxrow' => 0, 'maxcol' => 0, 'numRows' => 8, 'numCols' => 4, 'cells' => array ( 2 => array ( 2 => 'Web sites data' ), 4 => array ( 1 => 'Title', 2 => 'Url', 3 => 'Visitors', 4 => 'Accesses' ), 5 => array ( 1 => 'Web Programming Courses', 2 => 'https://coursesweb.net/', 3 => '5000', 4 => '9800' ), 6 => array ( 1 => 'Courses Games and Anime', 2 => 'https://marplo.net/', 3 => '6000', 4 => '22000' ), 7 => array ( 1 => 'PHP: Hypertext Processor', 2 => 'http://php.net/', 3 => '30000', 4 => '92000' ), 8 => array ( 1 => 'Yahoo!', 2 => 'http://yahoo.com/', 3 => '100000', 4 => '650000' ), ), 'cellsInfo' => array ( 5 => array ( 3 => array ( 'raw' => 5000, 'type' => 'unknown' ), 4 => array ( 'raw' => 9800, 'type' => 'unknown' ), ), 6 => array ( 3 => array ( 'raw' => 6000, 'type' => 'unknown' ), 4 => array ( 'raw' => 22000, 'type' => 'unknown' ), ), 7 => array ( 3 => array ( 'raw' => 30000, 'type' => 'unknown' ), 4 => array ( 'raw' => 92000, 'type' => 'unknown' ), ), 8 => array ( 3 => array ( 'raw' => 100000, 'type' => 'unknown' ), 4 => array ( 'raw' => 650000, 'type' => 'unknown' ), ), 2 => array ( 2 => array ( 'colspan' => 3 ), ), ), ) )- $excel->sheets[0]['numRows'] contine numarul de randuri cu date din prima foaie excel.
$sheets[index] --> 'cells' --> row --> column --> Valorile interpretate --> 'cellsInfo' --> row --> column --> 'type' (Poate fi 'date', 'number', sau 'unknown') --> 'raw' (Datele care sunt in celula Excel)
<?php include 'excel_reader.php'; // include clasa // creaza instanta de obiect si citeste fisierul excel $excel = new PhpExcelReader; $excel->read('test.xls'); // aceasta functie returneaza un tabel HTML cu datele din array-ul cu pagina excel din $sheet function sheetData($sheet) { $re = '<table>'; // incepe tabelul html $x = 1; while($x <= $sheet['numRows']) { $re .= "<tr>\n"; $y = 1; while($y <= $sheet['numCols']) { $cell = isset($sheet['cells'][$x][$y]) ? $sheet['cells'][$x][$y] : ''; $re .= " <td>$cell</td>\n"; $y++; } $re .= "</tr>\n"; $x++; } return $re .'</table>'; // incheie si returneaza tabelul html } $nr_sheets = count($excel->sheets); // numarul de foi in fisierul excel $excel_data = ''; // va retine tabelele html cu datele din fiecare foaie // parcurge elementele cu datele foilor si le adauga in tabele html in $excel_data for($i=0; $i<$nr_sheets; $i++) { $excel_data .= '<h4>Sheet '. ($i + 1) .' (<em>'. $excel->boundsheets[$i]['name'] .'</em>)</h4>'. sheetData($excel->sheets[$i]) .'<br/>'; } echo $excel_data; // afiseaza /transmite tabelele html
<table><tr> <th>Title 1</th> <th>Title 2</th> </tr></table>
.some_class { line-height: 150%; }
document.getElementById("id_button").onclick = function(){ window.open("http://coursesweb.net/"); }
$ar_dir = scandir("dir_name"); var_export($ar_dir);
He will sleep there. - El va dormi acolo.
Él dormirá allí. - El va dormi acolo.