Форум: "Начинающим";
Текущий архив: 2008.03.09;
Скачать: [xml.tar.bz2];
ВнизПрочитать екселевский файл, открытый из Excel Найти похожие ветки
← →
Ega23 © (2008-02-12 17:20) [0]Есть workbook. В данный момент открыт Excel-ем.
Нужно прочитать из этого файла 4 байта по определённому смещению.
Читаю через TFileStream(FileName, fmOpenRead, fmShareCompat)
Если я первый начал читать, то Excel потом свободно файл открывает.
Если он изначально был открыт Excel"ем - то exception.
Где-то видел статью по этому поводу, но где - не помню. Поиск с ходу результатов не дал.
← →
ANB (2008-02-12 17:31) [1]
> Если он изначально был открыт Excel"ем
Если эксель выставит монопольную блокировку, то фиг ты этот файл прочитаешь. Этого даже фар не умеет.
← →
ketmar © (2008-02-12 17:32) [2]AFAIR, ёксель должен открыть файл в r/o режиме. попросить его «подвинуться» — никак?
---
Understanding is not required. Only obedience.
← →
Dennis I. Komarov © (2008-02-12 17:38) [3]Открываю файл экселем, затем могу смотреть его view-ером (по F3 в TC)
???????
← →
clickmaker © (2008-02-12 17:41) [4]CreateFile(... FILE_SHARE_READ or FILE_SHARE_WRITE ...)
по идее, также mShareDenyNone должен работать
← →
ANB (2008-02-12 17:49) [5]
> AFAIR, ёксель должен открыть файл в r/o режиме
Не, если он монопольно файл не хавает, то по любому можно открыть для чтения, отказавшись от всех блокировок.
ЗЫ. Делфи под рукой нету, уже попробовал бы и подобрал.
← →
jack128_ (2008-02-12 18:01) [6]Файл открыт в экселе:
TFileStream.Create("D:\1.xls", fmOpenRead or fmShareDenyNone).Free; - исключений не выдает... Так что.. (Excel XP)
Вообще - что это за шаремод такой fmShareCompat ?? в исхадниках написано - что он вообще для совместимости с досом оставлен..
← →
Ega23 © (2008-02-12 18:01) [7]
> CreateFile(... FILE_SHARE_READ or FILE_SHARE_WRITE ...)
> по идее, также mShareDenyNone должен работать
Как раз пробовать начал...
← →
Ega23 © (2008-02-12 18:02) [8]
> что это за шаремод такой fmShareCompat
Обшибся. Конечно fmShareDenyNone
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2008.03.09;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.046 c