Необходимо использовать или уже готовую библиотеку, или создать с нуля (1-ый вариант приоритетней).
Должно быть 3 шага:
1) выбор файла с расширенной опцией для повторных записей "перезаписать записи" / "дополнить данные по записям"
2) соответствие столбцов файла со столбцами в базе (просто указан массив столбцов, в базу лезть не надо)
3) импорт и сообщение о результатах импорта (кол-во добавленных / перезаписанных)
Примечание: код смотреть буду, так как сам разработчик, просто не хватает на все времени.