Скрипт - Импорт файла Excel в MySQL (PHP|Perl|.)
Нужен скрипт, реализующий импорт файла 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 в браузер - дополнительная обсуждаемая денежка.
При возникновении дополнительных вопросов/пожеланий у заказчика - они оплачиваются автору скрипта отдельно.