Скрипт - Импорт файла Excel в MySQL (PHP|Perl|.)

Гость17 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
27.02.2008

Нужен скрипт, реализующий импорт файла Excel c заранее известной структурой в БД MySQL.

Интерфейс - запуск из командной строки UNIX с параметром

Файл XLS - заранее известной структуры. Напр.: столбец1 - дата, столбец2 - число, и т.д.

форматы полей могут быть:

- дата/время

- числа с разделителем десятичных разрядов ","

- текстовые поля, в т.ч. с кириллицей

С обработкой ошибок, а именно:

при тексте в числовом поле - писать в соотв. поле базы -1, запись в логе ошибок(№ записи вместе с ошибочным значением)

при неверном формате даты - писать дату "1/1/2000", запись в логе ошибок (№ записи вместе с ошибочным значением)

при превышении длины текстового поля - обкусывать поле, запись в логе ошибок(№ записи вместе с ошибочным значением)

номера записей, которые не импортированы по любым причинам - запись в логе ошибок(№ записи)

Итоговую информацию в лог-файл:

прочитано записей из файла XLS -

успешно импортировано записей в MySQL -

ошибок в формате полей -

других ошибок -

Количество полей в файле XLS и БД в б у д у щ е м может меняться, скрипт должен быть модифицируем под эти нужды.

Для "высоких" профессионалов, которые не используют сторонние библиотеки, а заявляют, что они напишут импорт файла эксель сами и с нуля - за скромные $150 следующая информация:

Ниже ссылка на модуль для Perl, реализующий

XLS -> CSV

XLS -> XML

XLS -> TEXT

который вполне может использоваться при разработке.

http://search.cpan.org/~szabgab/Spreadsheet-ParseExcel-0.32/

(у меня получилось его прикрутить к хостингу и выцепить данные в кириллице из файлика XLS в CSV не читая readme за 30 минут, если бы причитал - вышло бы за 10)

Если есть собственные/сторонние разработки, которые могут использоваться - не вопрос их использовать, при условии инструкции как это можно прикрутить.

За сумму в $60 автор скрипта предоставляет заказчику скрипт с обработкой ошибок и оказывает помощь по его установке в разумных пределах (образование - прикл. математика) и объяснению логики работы скрипта в рамках его функциональности и возможной модификации.

(За сумму в $20 можно читабельный скрипт без обработки ошибок и лога)

(Желательно) При использовании указанного перлового модуля загнать файлик размером больше 150К не получилось - кто-то ругался на недостаток памяти - возможно ограничение хостинга.

Исследовать + $5 / Изящно реализовать решение данной проблемы - дополнительно +$20.

(Необязательно) За написание красивого web-интерфейса к скрипту с кнопочкой "загрузить файл" и выводом лога ошибок по AJAX в браузер - дополнительная обсуждаемая денежка.

При возникновении дополнительных вопросов/пожеланий у заказчика - они оплачиваются автору скрипта отдельно.