У клиента есть база данных с информацией о рекламных щитах.
От компаний-владельцев щитов данные о щитах и об их аренде (на какой период сданы, на какой свободны) приходят в виде Excel-файлов. При этом, у каждой компании свой собственный формат файлов, с разным набором полей в описаниях, с разной организацией структуры таблицы "щиты-время".
Задача была — обеспечить автоматическую синхронизацию между приходящими файлами и базой данных. При этом, периодически появляются новые поставщики, а у старых — изменяется формат информации в предоставляемых файлах. Она и была решена в рамках этого проекта, а как — читайте в разделе «Подробнее» :).
Раз форматов данных много, отличаются они сильно, и могут изменяться в широких пределах, то было решено создать графический веб-инструмент, в котором сотрудник заказчика мог описать каждый конкретный формат и обновлять такие описания.
Парсер Excel работает на основе этих инструкций, справляясь со всем множеством присылаемых файлов и обвноляя соответствующие объекты в БД.