Slyweb
На разработку сайта! Скидки 50%!

Как с помощью php перенести данные из xls(exel) в mysql?.

Порой для работы требуется извлекать данные из файлов xls в базу данных, что обычными срдествами php не возможно. Поэтому приходится обращаться к дополнительным пакетам pear, об одном из которых мы раскажем далее. Оказывается записать данные в xls формат куда проще нежели их извлечь. Объяснятеся это отсутствием пока достаточно стабильного инструмента для веб программиста.

Например, если поискать в интеренете классы php выполняющие соответствующие функции, то их наберётся не более двух - трёх, и большая часть из которых платные.

Однако не всё так плохо, на стадии пробной разработки находится пакет pear http://pear.php.net/pepr/pepr-proposal-show.php?id=492 , о возможностях которого мы и поговрим далее.

Стандартные методы пакета Spreadsheet_Excel_Reader:

Разабравшись с основными методами, можно указать способ с помощью которого добавляются данные из файла xls в таблицу базы данных mysql. Следует отметить, что для собирания информации о столбцах приемущетсвенно стоит использовать цикл for(), так как он обрабатывает значения массива без удаления пустых столбцов, в отличие от foreach().

Чтобы было куда отправлять данные скачайте таблицу базы данных mysql - Скачать (zip).

Так же вам понадобится xls файл, для примера можете взять этот - Скачать (zip), ну и самое главное - скачайте пакет http://pear.php.net/pepr/pepr-proposal-show.php?id=492 .

Укажите правильно путь к файлу reader.php - require_once('Excel/reader.php');

Примечание: Если Вы скачали пакет с официального сайта, то xls файл, скорее всего, будет нерабочим, по крайней мере у меня он в Linux Ubuntu не открывался.Поэтому замените его на рабочий файл.

Ниже указан полностью рабочий скрипт загрузки таблицы exel в базу данных mysql. Внимательно читайте комментарии к скрипту.

Скачать весь архив со всеми файлами, скриптом и таблицей mysql- Скачать (zip).


Александр Ермаков