Если вы открываете файл с FILE_SHARE_READ
, вы говорите, что готовы поделиться доступом к этому файлу, но только для чтения.
Если вы открываете все флаги, вы готовы поделиться доступом и для записи / удаления.
FILE_SHARE_READ
является более строгим, чем FILE_SHARE_READ|FILE_SHARE_WRITE|FILE_SHARE_DELETE
Если какой-то другой процесс (excel) открыл этот файл, например, для write (и у него установлены флаги общего доступа), единственный способ получить к нему доступ - это разрешить его общий доступ для записи.