Игорь
Зачем изобретать свои велосипеды? Есть ведь штатная обработка "Загрузка данных из табличного документа".
как показывает практика, большинство пользователей не умеют пользоваться подобными обработками - шарахаются от количества кнопок и настроек, поэтому и пишутся обработки под конкретные задачи, например загрузка накладных из ексель, в ней две кнопки - выбрать файл и загрузить, а пользоваться такой обработкой можно даже научить лабораторную мышь