|
|
|
Завершение процесса Excel из Delphi
|
|||
|---|---|---|---|
|
#18+
такое чувство, что ему не сортировка ненравится, а Sheet.Range как будто новая ссылка на документ, которая не дестроилась, и соответственно не отпускает процесс. что делать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2013, 14:37 |
|
||
|
Завершение процесса Excel из Delphi
|
|||
|---|---|---|---|
|
#18+
Lizard17rus, Попробуй добавить переменную Rng по типу XL, Workbook, Sheet: OleVariant; использовать ее в сортировке: Код: pascal 1. 2. 3. и в конце Rng := Unassigned; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2013, 14:39 |
|
||
|
Завершение процесса Excel из Delphi
|
|||
|---|---|---|---|
|
#18+
Lizard17rusтакое чувство, что ему не сортировка ненравится, а Sheet.Range как будто новая ссылка на документ, которая не дестроилась, и соответственно не отпускает процесс. что делать?А вдруг ты прав? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2013, 14:40 |
|
||
|
Завершение процесса Excel из Delphi
|
|||
|---|---|---|---|
|
#18+
не проканало(( зато точно не в сортировке дело. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. щас буду всеми способами убивать Rng ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2013, 14:46 |
|
||
|
Завершение процесса Excel из Delphi
|
|||
|---|---|---|---|
|
#18+
Lizard17rus, Попробуй убрать Workbook.Close;, а вместо XL.Quit напиши Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2013, 14:54 |
|
||
|
Завершение процесса Excel из Delphi
|
|||
|---|---|---|---|
|
#18+
грит нет такого метода. но алерты выключены, поэтому сразу закроет без запросов и соответственно без сохранения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2013, 15:06 |
|
||
|
Завершение процесса Excel из Delphi
|
|||
|---|---|---|---|
|
#18+
у тебя этот код отрабатывает нормально? или тоже с выкрутасами? Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. Модератор: Пользуйтесь тегом (кнопкой) SRC для оформления кода, пожалуйста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2013, 15:11 |
|
||
|
Завершение процесса Excel из Delphi
|
|||
|---|---|---|---|
|
#18+
вот так прокатило Rng := Sheet.Range['A4:L8']; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2013, 15:17 |
|
||
|
Завершение процесса Excel из Delphi
|
|||
|---|---|---|---|
|
#18+
Lizard17rusу тебя этот код отрабатывает нормально? или тоже с выкрутасами?Нормально. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2013, 15:20 |
|
||
|
Завершение процесса Excel из Delphi
|
|||
|---|---|---|---|
|
#18+
Dmitri KrizhanovskiLizard17rusу тебя этот код отрабатывает нормально? или тоже с выкрутасами?Нормально. рву на голове волосы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2013, 15:25 |
|
||
|
Завершение процесса Excel из Delphi
|
|||
|---|---|---|---|
|
#18+
нашел я в чем проблема. запись Sheet.Range['A1:L8']; не равна записи Sheet.Range['A'+IntToStr(1)+':L'+IntToStr(8)]; надо как-то типы преобразовать. помнится было что-то из серии string и char. сил уже нету по инету лазить искать, а на память не помню. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2013, 17:41 |
|
||
|
Завершение процесса Excel из Delphi
|
|||
|---|---|---|---|
|
#18+
точнее нужно сначала определить какой тип данных нужно передавать в Range и к нему привести слагаемые ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2013, 17:49 |
|
||
|
Завершение процесса Excel из Delphi
|
|||
|---|---|---|---|
|
#18+
Lizard17rusИ все равно Excel висит(!) в процессах до закрытия приложения. http://www.sql.ru/forum/888543/pochemu-eksel-zavershaetsya-tolko-posle-couninitialize ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2013, 23:41 |
|
||
|
Завершение процесса Excel из Delphi
|
|||
|---|---|---|---|
|
#18+
Lizard17rusсортировка..... еле-еле ее смог прикрутить, а она торчит. умеет кто делать сортировку по 3 столбцам?Сам Excel умеет. Запиши макро и реализуй на Delphi. Ещё ADO можно прикрутить :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2013, 23:44 |
|
||
|
Завершение процесса Excel из Delphi
|
|||
|---|---|---|---|
|
#18+
Gator - спасибо. это решение помогло. Dmitri Krizhanovski - тоже огромный респ за вклад ИТОГО - Нормально закрыть Excel в работе: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. Вопрос можно закрывать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2013, 08:50 |
|
||
|
Завершение процесса Excel из Delphi
|
|||
|---|---|---|---|
|
#18+
Lizard17rus, И вопрос напоследок. У тебя это консольное приложение? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2013, 10:17 |
|
||
|
Завершение процесса Excel из Delphi
|
|||
|---|---|---|---|
|
#18+
может кому пригодиться, чтобы сортировка не мешала Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2013, 10:21 |
|
||
|
Завершение процесса Excel из Delphi
|
|||
|---|---|---|---|
|
#18+
Dmitri KrizhanovskiLizard17rus, И вопрос напоследок. У тебя это консольное приложение? VCL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2013, 10:29 |
|
||
|
Завершение процесса Excel из Delphi
|
|||
|---|---|---|---|
|
#18+
Подниму тему. Столкнулся со схожей проблемой. Есть процедура, которая выводит на печать экселевский файл. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. Так вот если печатать файл без предпросмотра(preview=false), то всё ок. Если же показать, окно предпросмотра то после печати и закрытия экселя, процесс остается висеть в памяти. Уже всё перепробовал. Остается вариант убивать процесс? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2017, 07:39 |
|
||
|
Завершение процесса Excel из Delphi
|
|||
|---|---|---|---|
|
#18+
Всем привет через 15 лет ) Да, убивать процесс. Почему бы и нет. Я создавал сотни документов в несколько потоков и обязательно на 100 процессов 1-2 повисали. Бился тоже сначала, а потом стал просто прибивать эксель полностью. Очень действенно :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2019, 13:10 |
|
||
|
Завершение процесса Excel из Delphi
|
|||
|---|---|---|---|
|
#18+
vimanпотом стал просто прибивать эксель полностью Молодец, пользователи это оценят. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2019, 14:27 |
|
||
|
Завершение процесса Excel из Delphi
|
|||
|---|---|---|---|
|
#18+
JaDivimanпотом стал просто прибивать эксель полностью Молодец, пользователи это оценят. А что делать, если так коряво спроектировано. Я в таком случае просто проверял запущенность Экселя до начала процесса и требовал, чтобы юзер его закрыл сам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2019, 15:25 |
|
||
|
Завершение процесса Excel из Delphi
|
|||
|---|---|---|---|
|
#18+
ExterisТак вот если печатать файл без предпросмотра(preview=false), то всё ок. Если же показать, окно предпросмотра то после печати и закрытия экселя, процесс остается висеть в памяти. Если сделать Excel.DisplayAlerts := false, Excel.EnableEvents := false, то перестаёт оставаться. Во всяком случае, у меня после этого, как правило, проблем нет. В некоторых случаях стоит повторить это - есть операции (например, Workbooks.Add), после которых эти настройки почему-то сбрасываются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2019, 17:00 |
|
||
|
Завершение процесса Excel из Delphi
|
|||
|---|---|---|---|
|
#18+
Василий 2А что делать, если так коряво спроектировано. Я в таком случае просто проверял запущенность Экселя до начала процесса и требовал, чтобы юзер его закрыл сам. Когда после работы программы эксель/ворд продолжают висеть -- обычно это говорит о какой-то ошибке в работе программы или ее логике. Например, не был закрыт корректно экземпляр экселя при возникновении ошибки, или поток закрылся раньше времени (при завершении он меняет какой-то статус, а его кто-то убивает извне, но еще до того, как эксель будет закрыт). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2019, 19:20 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=38432399&tid=2038905]: |
0ms |
get settings: |
5ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
153ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 219ms |
| total: | 445ms |

| 0 / 0 |
