я делал подобное - для каждого прайса писался небольшой обработчик который вытаскивал данные. для сопоставления использовали артикул, а для ускорения первоначальной связки артикулов была сделана программа, использующая нейросети, которая проводила связывание при отсутствии совпадающих артикулов по названию, параметрам, ускоряя работу раз наверно в 50.