|
Обработка обработки прерывания пользователя |
☑ |
0
MaiorovYury
13.03.14
✎
10:43
|
Понимаю, что тавтология )))
Но задача такая - во внешней обработке открываю excel, дальше в цикле читаю данные из него и в этом цикле стоит обработка прерывания пользователя.
Вопрос такой - как закрыть excel, если пользователь решил прервать обработку?
З.ы. Гугл по запросу "Обработка обработки прерывания пользователя" дает не то... собственно его понять можно)
|
|
1
Maxus43
13.03.14
✎
10:44
|
он сам закроется, через некоторое время. Юзай не ексель.application а эксель.comconnector
|
|
2
Starhan
13.03.14
✎
10:46
|
Или проверять открыто ли соединение, при закрытии формы и закрывать.
|
|
3
Господин ПЖ
13.03.14
✎
10:47
|
>Вопрос такой - как закрыть excel, если пользователь решил прервать обработку?
никак... это событие в коде не ловится
|
|
4
MaiorovYury
13.03.14
✎
10:47
|
(1) а чем он лучше?
|
|
5
MaiorovYury
13.03.14
✎
10:47
|
(2) а вот это хорошая идея!
|
|
6
Господин ПЖ
13.03.14
✎
10:48
|
(5) а прерывание тут причем?
|
|
7
Жан Пердежон
13.03.14
✎
10:49
|
(4) а еще лучше ADODB.Connection
|
|
8
MaiorovYury
13.03.14
✎
10:49
|
(6) ну раз прерывание не отлавливается, то хоть так можно решить вопрос
|
|
9
Господин ПЖ
13.03.14
✎
10:50
|
так ресурсы внешние и так закрывать за собой надо, сборщику мусора и так работы хватает
|
|
10
fvadim
13.03.14
✎
10:51
|
Предложу прочитать в массив, закрыть ексель, после обрабатывать.
Если считывать не построчно, а сразу всё, то будет довольно быстро, может и отлавливать не нужно будет.
|
|
11
Maxus43
13.03.14
✎
10:53
|
(4) тебе надо считать данные, а не создавать экземплаяр всего экселя в системе
|
|