|
|
|
Вылетает при большом количестве
|
|||
|---|---|---|---|
|
#18+
Сдалал фомирование excel-файлов: xls = create OLEObject; xls.ConnectToNewObject("excel.application") xls.workbooks.open(dir_bo_tpl_report + "ndfl.xls") xls.visible = false; xls.displayalerts = false; ... xls.activeworkbook.saveAs("qqq_" + string(num) + ".xls"); xls.Application.Quit destroy xls Это работатет, нормально.. но когда я такое помещаю в цикл, то процессы Excel почему-то множатся. Как только количество процессов выпадает, то случаются глюки с оперативной памятью и, как следствие, программа на PB "вылетает". Почему же процеcсы excel не хотят останавливаться , когда я делаю quit ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2007, 19:40 |
|
||
|
Вылетает при большом количестве
|
|||
|---|---|---|---|
|
#18+
Опечатался... как только количество процессов достигает 30-40, то программа вылетает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2007, 19:42 |
|
||
|
Вылетает при большом количестве
|
|||
|---|---|---|---|
|
#18+
после Quit добавь xls.DisconnectObject ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2007, 09:38 |
|
||
|
Вылетает при большом количестве
|
|||
|---|---|---|---|
|
#18+
Виртуальная память кончается однако ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2007, 13:54 |
|
||
|
Вылетает при большом количестве
|
|||
|---|---|---|---|
|
#18+
>>Почему же процеcсы excel не хотят останавливаться , когда я делаю quit ? может они останавливаются, просто создпешь ты их быстрее чем они разрушаются и ... >>Виртуальная память кончается однако ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2007, 14:33 |
|
||
|
Вылетает при большом количестве
|
|||
|---|---|---|---|
|
#18+
почему-бы команды Код: plaintext 1. 2. 3. 4. не вынести за пределы цикла? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2007, 15:20 |
|
||
|
Вылетает при большом количестве
|
|||
|---|---|---|---|
|
#18+
После Saveas сделать Workbook.close и не мучить з....цу коннектами ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2007, 16:32 |
|
||
|
Вылетает при большом количестве
|
|||
|---|---|---|---|
|
#18+
Большле спасибо! Помогло! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2007, 18:43 |
|
||
|
Вылетает при большом количестве
|
|||
|---|---|---|---|
|
#18+
ruha>>Почему же процеcсы excel не хотят останавливаться , когда я делаю quit ? может они останавливаются, просто создпешь ты их быстрее чем они разрушаются и ... >>Виртуальная память кончается однако То, что виртуальная память кончается - это, конечно, понятно. Но не понятно было, даже если я создаю процессы быстрее, чем они останавливаются, то задержка на несколько секунд перед созданием нового процесса должна была бы это исправить. Делал задержку, не помогло. А вот совет с GarbageCollect ( ) действительно помог. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2007, 14:05 |
|
||
|
|

start [/forum/topic.php?fid=15&msg=34328406&tid=1337331]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
65ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 198ms |
| total: | 353ms |

| 0 / 0 |
