Читання Excel файлів PHP скриптом
Насамперед нам потрібно фреймворк, використовувати ми будемо PHPExcel (звертайте уваги на вимоги). Після скачування просто копіюємо вміст папки Classes в корінь сайту.
Створимо функцію, яка буде зчитувати excel файл і вовзращается масив з даними.
function readExelFile ($ filepath) require_once «PHPExcel.php»; // підключаємо наш фреймворк
$ Ar = array (); / Инициализируем масив
$ InputFileType = PHPExcel_IOFactory :: identify ($ filepath); // дізнаємося тип файлу, excel може зберігати файли в різних форматах, xls, xlsx і інші
$ ObjReader = PHPExcel_IOFactory :: createReader ($ inputFileType); // створюємо об'єкт для читання файлу
$ ObjPHPExcel = $ objReader-> load ($ filepath); // завантажуємо дані файлу в об'єкт
$ Ar = $ objPHPExcel-> getActiveSheet () -> toArray (); // вивантажуємо дані з об'єкта в масив
return $ ar; // повертаємо масив
>
У підсумку функція вважає ексель файл будь-якого формату, вивантажить все в масив і поверне його. Все, що їй потрібно, це шлях до файлу на сервері. Вийде подвійний масив де першим ключем є рядок, а другим стовпець. Нумерація починається з нуля.
Приклад зчитування і виведення даних excel файлу, з трьома стовпцями: ПІБ, Місто, Рік
foreach ($ ar as $ ar_colls) $ fio = $ ar_colls [0];
$ City = $ ar_colls [1];
$ Year = $ ar_colls [2];
echo "$ fio - $ city - $ year
»;
>
Ось власне і все, простіше нікуди. Вважати excel файл легко, а ось створити його і видати користувачеві набагато складніше, але про це я напишу в наступній статті.