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

Вниз

Excel + Delphi совмесный доступ   Найти похожие ветки 

 
Oleg_teacher   (2011-01-13 22:54) [0]

Пишу приложение которое обрабатывает ексель файл:
excell_ap:=CreateOleObject("Excel.application");
excell_ap.Visible:=False;
excell_doc:=excell_ap.workbooks.OPEN(s);
excell_sh:=excell_doc.worksheets[1];
потом идут строки обработки ячеек листа
например там....s:=excell_sh.Cells.Item[i,j].Value;
excell_doc.Close(0);
Проблема в следующем... у меня обработка етих данных может занять несколько минут или секунд. И если я во время выполнения сам вручную запущу какую нибуть книга и начну ее редактировать то моя прога вываливает ошибку. Как можна етого избежать?

project proga.exe raised exception class EolesysError with message "Вызов был отклонен"


 
KilkennyCat ©   (2011-01-14 00:46) [1]

вообще-то странно. при работе через оле, я предполагал, должно делаться офисом риад-онли запускаемому файлу второй раз.
может, для этого надо что-то специально указать...
лично я бы посоветовал нативную работу с файлом, если сие позволительно. правда, бесплатных компонент не встречал.


 
Германн ©   (2011-01-14 00:50) [2]


> вообще-то странно.

Даже ещё более странно. Ибо в вопросе неявно подразумевается что прога и отдельно Ексель работают с совсем разными документами.


 
Oleg_teacher   (2011-01-14 00:59) [3]

совершенно верно ето даже не та самая книга!!! Ошибка может не сразу вылезти, может бывает часто нада 10-20 сек. че то поисправлять в открытом "вручную" документе.


 
KilkennyCat ©   (2011-01-14 01:09) [4]

а, я невнимательно прочитал, акцентируясь на ошибке.
с 2003 офисом такой проблемы не наблюдал. мож аппаратно-рограммное что-то... тестировалось на одной машине, или на других тож самое?


 
Oleg_teacher   (2011-01-14 01:16) [5]

смотрел на 3 машинах при офисе 2003 и офисе 2007.


 
Германн ©   (2011-01-14 01:27) [6]


> Oleg_teacher   (14.01.11 00:59) [3]
>
> совершенно верно ето даже не та самая книга!!! Ошибка может
> не сразу вылезти, может бывает часто нада 10-20 сек. че
> то поисправлять в открытом "вручную" документе.
>

Значит (на 99%) ошибка в программе. Но где и какая - тебе искать. Бог в помощь!


 
Oleg_teacher   (2011-01-14 01:34) [7]

то есть дело не в офисе? Спс, за помощь... буду тогда смотреть.


 
Германн ©   (2011-01-14 01:45) [8]


> Oleg_teacher   (14.01.11 01:34) [7]
>
> то есть дело не в офисе?

Первое правило программиста - все ошибки мои!
А дальше есть отладчик.


 
Anatoly Podgoretsky ©   (2011-01-14 12:23) [9]

> KilkennyCat  (14.01.2011 01:09:04)  [4]

АгаЮ надо менять БП


 
Сергей М. ©   (2011-01-14 13:43) [10]


> Oleg_teacher   (14.01.11 01:34) [7]
>
> дело не в офисе?


Именно в Офисе.
По кр.мере влоть до 2000.
Грабли опоробовал лично)


 
Cobalt ©   (2011-01-14 15:48) [11]

exception class EolesysError with message "Вызов был отклонен"
попробуй создавать новый Application, а не подключатся к существующему
И на время работы его скрывать и делать недоступным пользователю
XLApplication.EnableEvents := False


 
Cobalt ©   (2011-01-14 15:50) [12]

В 2007-ом такая же фигня - как только начинаешь редактировать ячейку (активируешь поле ввода, а не копируешь/вставляешь) - так сразу отрубается XLApplication



Страницы: 1 вся ветка

Текущий архив: 2011.04.10;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.011 c
1-1252149503
zod33
2009-09-05 15:18
2011.04.10
Копонент TMemo


1-1252240815
atruhin
2009-09-06 16:40
2011.04.10
Delphi 2009/2010 string какой стандарт unicode?


15-1292954454
TUser
2010-12-21 21:00
2011.04.10
Помидор - это овощ или фрукт?


9-1186778469
Gari
2007-08-11 00:41
2011.04.10
Проигрование звука в игре


1-1251978398
gosha52
2009-09-03 15:46
2011.04.10
Delphi 2009-2010, утекает память в записях