Отталкиваться от закономерностей в полях прайсов. Допустим поле цены обычно содерит только цифры, а поле с наименованием либо в первом, либо во втором столбце (первый часто делают для нумерации позиций). Бывает столбец с типом валюты. Бывает скидочный столбец... И учитывая определенные особенности можно задавать условия для загрузки в БД. Например, если первый столбец имеет числовое значение -> идём ко второму столбцу -> если здесь текст: определяем как имя товара -> следующий столбец: если имеется "%" значит скидка -> следующий: если "руб" или "usd" значит тип валюты -> следующий: если число значит цена.
P.S.: а можно вообще сделать подгрузку правил из внешнего файла, к примеру в формате INI или XML. А в нём указывать, какое по счёту поле в куда загружать. И в обычном блокноте за пару минут создавать правила для прайса нового контрагента.