По-моему, любой нормальный импорт, работающий с клиентскими данными, должен идти примерно так:
- запуститься на сервере;
- запустить "нечто" на клиенте (возможно, 2-й экземпляр себя же по аналогии с RunBase.promptPrim()), чтобы считать "сырые" данные на клиенте и вернуть их на сервер;
- прогнать на сервере цикл разбора/проверки/сохранения импортированных данных со всей сопутствующей бизнес-логикой.
для экспорта - аналогично, но с чуть иной последовательностью шагов.
От импортов/экспортов/отчетов в Excel, которые всё делают на клиенте, меня лично коробит.