|
12 / 12 / 3
Регистрация: 17.08.2010
Сообщений: 84
|
||||||
Как закрыть процесс Excel?25.05.2011, 13:11. Показов 58337. Ответов 15
Метки нет (Все метки)
Добрый день.
Не могу решить следующую проблему: Создаю экземпляр Excel, открываю файл, закрываю его. В результате в task manager все равно остается висеть процесс Excel.exe. Он пропадает только после полного закрытия приложения. Вот код:
0
|
||||||
| 25.05.2011, 13:11 | |
|
Ответы с готовыми решениями:
15
Как сделать, чтобы при нажатии 2х клавиш закрыть сторонний процесс Закрыть процесс или убить для применения обновлений Закрыть полностью файл Excel |
|
615 / 539 / 115
Регистрация: 24.03.2011
Сообщений: 576
|
||||||
| 25.05.2011, 13:33 | ||||||
|
Попробуйте сделать так:
0
|
||||||
|
мастер топоров
917 / 742 / 101
Регистрация: 16.08.2009
Сообщений: 1,476
|
|
| 25.05.2011, 13:36 | |
|
0
|
|
|
4 / 4 / 3
Регистрация: 28.04.2011
Сообщений: 43
|
||||||
| 25.05.2011, 15:03 | ||||||
0
|
||||||
|
PhoenixJack
|
|||||||||||
| 19.04.2012, 16:34 | |||||||||||
|
Хоть уже и не актуально но нашёл решение проблемы. Сборщик мусора не срабатывает, если есть ссылки на приложение Excel.
Вот в примере
Можно через Process.Kill, как в примере выше, но тогда вы убьёте все открытые окна, которые могут висеть. Вот если кто найдёт как убить именно одно открытое нами окно - буду премного благодарен. |
|||||||||||
|
3 / 3 / 1
Регистрация: 22.04.2011
Сообщений: 31
|
|||||||
| 05.07.2012, 12:06 | |||||||
|
только до этого надо сделать
1
|
|||||||
|
217 / 216 / 114
Регистрация: 14.01.2013
Сообщений: 459
|
|||||||
| 06.06.2013, 10:43 | |||||||
|
Много времени прошло после создания поста, но всё же я наткнулся на него поисковиком, значит тема актуальна и я могу кому-нибудь помочь.
2
|
|||||||
|
breakboyandre
|
||||||
| 16.07.2013, 12:37 | ||||||
|
||||||
|
|
||
| 16.07.2013, 16:02 | ||
|
Не будет работать, если между вызовами 1-й и 2-й строчки создастся еще один процесс Excel. Не будет работать, если другая программа решит использовать ваш процесс.
0
|
||
|
breakboyandre
|
|||
| 16.07.2013, 18:27 | |||
|
У меня опыта в программировании не очень много. Поэтому нашел оптимальное решение для себя. Недочеты указаны вами. Кто захочет - использует. |
|||
|
4 / 4 / 0
Регистрация: 30.05.2013
Сообщений: 61
|
|
| 09.05.2014, 15:34 | |
|
Извиняюсь за поднятие старой темы, но все же у меня аналогичный вопрос.
В ручную убивать процесс я не буду, это вообще ужас. Просто нет слов. Например, что, если у пользователя запущен свой Excel? Использовать GC - отлично, но почему то мне не помогает, процесс все еще висит.
0
|
|
|
0 / 0 / 0
Регистрация: 17.08.2015
Сообщений: 15
|
|
| 17.08.2015, 23:24 | |
|
Та же проблема. В одной программе, где надо было просто закрыть сформированный файл екселя все решило убийство процесса. Но сейчас стоит задача, сформировать файл екселя и оставить его для редактирования. Здесь появились трудности, процесс созданный программой даже после закрытия окна екселя через крестик не выгружается из процессов.... Помогите сделать так, что бы созданный программой процесс екселя корректно закрывался.
0
|
|
|
217 / 216 / 114
Регистрация: 14.01.2013
Сообщений: 459
|
||||||
| 24.08.2015, 08:56 | ||||||
|
Так как вопросы ещё есть, хочу попробовать подвести итог, моей эпопеи с не убиваемым(на самом деле убиваемым) Excel приложением.
Вообще если есть возможность (Если нужно, например, забить ячейки Excel какой-нибудь инфой) то я бы советовал использовать SQL запросы. Если же нужно редактировать стиль ячеек (границы, свет и т.д. и т.п.) то без библиотеки Microsoft.Office.Interop.Excel не обойтись Ну и так об Microsoft.Office.Interop.Excel, Вот мой кодик. Всё отлажено, Excel процесс не висит. Всё хорошо работает, если приложение уже было открыто, если приложение не было открыто и если в процессе работы нашей программы пользователь открыл другу книгу. Такс такс, что ещё... Библиотеку Microsoft.Office.Interop.Excel я использовал версии 12. Специально использовал относительно старенькую версию. В других версиях работа с книгами, листами, ячейками может отличаться. Точно помню, что в 14 версии по-другому выбираются ячейки. Раньше PhoenixJack писал Сборщик мусора не срабатывает, если есть ссылки на приложение Excel.Вот в примере. Я давно это пробовал, но почему-то у меня всё равно процесс висел в памяти. Может не все ссылки удалял, а может, чем чёрт не шутит, зависит и от версии библиотеки Microsoft.Office.Interop.Excel Ну в общем вот:
6
|
||||||
|
42 / 2 / 0
Регистрация: 09.12.2015
Сообщений: 2
|
|||||||||||||||||||||
| 01.03.2016, 09:08 | |||||||||||||||||||||
|
Если тема ещё актуальна, могу предложить своё решение.
В моей программе открывается файл (шаблон) Excel, в него записываются необходимы данные, файл сохраняется на диск под определённым именем (NewFileName). Если ничего дополнительно не делать, то процесс Excel так и будет висеть до закрытия самой программы. В данном случае создаётся новый Excel.Application, что позволяет получить в памяти отдельный процесс Excel, в независимости есть ли открытые книги Excel:
Кроме зависшего (до момента закрытия самой программы) в памяти процесса Excel, возникала ещё одна проблема, если файл с именем NewFileName открыт для просмотра, а пользователь попытается сформировать файл с таким же именем, то, разумеется, при попытке сохранить такой файл, будет ошибка. Убивать процесс Excel без проверки нельзя, так как могут быть открыты другие документы. Вот как это решено у меня:
2
|
|||||||||||||||||||||
|
31 / 17 / 5
Регистрация: 18.07.2013
Сообщений: 220
|
||||||
| 25.09.2018, 14:26 | ||||||
|
Процесс можно получить из самого экземпляра
0
|
||||||
|
130 / 68 / 31
Регистрация: 24.07.2018
Сообщений: 787
|
|
| 03.04.2019, 11:52 | |
|
tdm_nlomov, Давно уже ищу решение, вроде работает!
0
|
|
| 03.04.2019, 11:52 | |
|
Помогаю со студенческими работами здесь
16
Не закрывает процесс Excel.exe Открываю Excel документ, могу закрыть, только он не убиваеться из процесса задач Как выгрузить процесс Excel из памяти при экспорте данных из ASP.Net (C#) в Excel?
Как создать приложение, которое невозможно закрыть даже завершая процесс Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|
Фото: Daniel Greenwood
kumehtar 13.11.2025
|