Я не знаю, как вы читаете данные из файлов Excel, но в принципе я бы сделал что-то вроде этого:
попробуйте открыть электронную таблицу исключительно для чтения / записи, при ошибке (файл уже открыт) немного подождите, прежде чем повторить попытку открытия.
прочитать следующий набор данных, который еще не был обработан. пометить эти данные как обработанные (например, иметь в столбце «Обработано» в электронной таблице). Сохраните электронную таблицу и закройте ее.
Теперь обработайте данные и запишите результаты в базу данных.
С этим механизмом серверы приложений не взаимодействуют напрямую друг с другом - электронная таблица используется для разделения работы между ними.
Если вы хотите получить больше фантазии, столбец Обработанные в электронной таблице может иметь 3 состояния: Не обрабатывается, Ожидает и Обработан. Когда вы захватываете данные, вы устанавливаете для столбца значение Ожидание, и после того, как результаты записаны в базу данных, вы снова открываете электронную таблицу и устанавливаете для столбца значение Обработано, одновременно захватывая следующий набор данных (Не обработано). .