Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.03.09;
Скачать: CL | DM;

Вниз

Прочитать екселевский файл, открытый из 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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.018 c
15-1201834853
Slider007
2008-02-01 06:00
2008.03.09
С днем рождения ! 1 февраля 2008 пятница


6-1181809096
DVM
2007-06-14 12:18
2008.03.09
Неблокирующий Connect() и недоступный узел.


2-1202478430
leonidus
2008-02-08 16:47
2008.03.09
Как отобразить процесс загрузки базы


15-1201989644
KilkennyCat
2008-02-03 01:00
2008.03.09
Околофорумные, которые неработающие форумные....


15-1201840674
Ивриил
2008-02-01 07:37
2008.03.09
Может ли бог так разогреть курицу, что не сможет ее съесть?