Библиотека PHP для работы с Excel-файлами

Возврат к списку

php-excel-reader.jpg

Иногда возникает необходимость для работы с excel файлами. Например многие офисные программы позволяют выгружать данные в excel таблицы. Но а как же быть если нужно выгрузить данные из exсel файла на сайт, записать каждую ячейку в БД сайта. Да можно сохранить файл в формате .csv а затем обработать его с помощью регулярного выражения, но это не очень удобно, т.к. есть специальная библиотека PHP-ExcelReader. Во время использования библиотеки, вы можете напороться на ошибку:
Warning: require_once(Spreadsheet/Excel/Reader/OLERead.php): failed to open stream: No such file or directory in ...??
Что бы исправить данную ошибку, откройте файл reader.php и замените 31 строку, на:
require_once 'Excel/oleread.inc';

 Ниже приведу некоторые примеры работы библиотеки с файлами. Библиотека работает с файлами, только формата .xls а не .xlsx
< ?php 
//подключаем класс 
include 'reader.php'; 

//инициализуем объект 
$excel = new Spreadsheet_Excel_Reader(); 

//читаем данные таблицы 
$excel->read('Book1.xls'); 

//выводим ячейки 
echo "Номер ячейки: " . sizeof($excel->sheets) . "\n"; 
for ($x=0; $x<sizeof ($excel->sheets); $x++) { 
  echo "Номер столбца" . ($x+1) . ": " . $excel->sheets[$x]["numRows"] . "\n"; 
  echo "Номер колонки " . ($x+1) . ": " . $excel->sheets[$x]["numCols"] . "\n"; 
} 
?> 
Или так:
include("reader.php"); 

$data = new Spreadsheet_Excel_Reader(); 
$data ->setOutputEncoding('CP1251'); 
$data ->read('expert.xls'); 

$f = 2; // номер столбца 
$t = 7; //номер строчки 

$result = $data->sheets[0]['cells'][$t][$f]; 

echo $result; 
>


Возврат к списку