Если я понимаю ваш запрос, вам нужно открыть файл в режиме только для чтения, чтобы предотвратить любые нарушения прав доступа.
(например, ваше приложение сохраняет некоторые новые данные, а затем сохраняется открытый файл, удаляя сохраненные данные)
Если вы открываете его только для чтения, вам понадобится таймер обновления, который будет проверять наличие изменений в файле. Он будет обновляться только в том случае, если файл Excel будет сохранен, поскольку вы не сможете получить доступ к памяти в несохраненном файле.
Возможно, сохранение ваших данных в формате .CSV будет проще всего прочитать в вашем приложении. Excel позволит вам сохранить этот тип, и его легко читать в C #, используя обычный файловый поток.
Надеюсь, это поможет.