Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 17.08.2015
Сообщений: 15

Работа с Excel и "висячий процесс" EXCEL

19.08.2015, 19:00. Показов 1208. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток. Помогите решить следующие проблемы.
Создаю процесс Excel и создаю рабочую книгу:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
try
{// Присоединение к открытому приложению Excel (если оно открыто)
excelapp = (Excel.Application)Marshal.GetActiveObject("Excel.Application");
flagexcelapp = 1; // устанавливаем флаг в 1, будем знать что присоединились
}
catch
{
excelapp = new Excel.Application();// Если нет, то создаём новое приложение
}
excelapp.Visible = true;
                excelappworkbooks = excelapp.Workbooks;
                excelapp.SheetsInNewWorkbook = 1;
                excelapp.Workbooks.Add(Type.Missing);
                excelappworkbook = excelappworkbooks[1];
                excelsheets = excelappworkbook.Worksheets;
                excelworksheet = (Excel.Worksheet)excelsheets.get_Item(1);
Затем после заполнения документа оставляю открытый сформированный документ. Первая проблема в том, что после закрытия открытого сформированного документа Excel через крестик, процесс EXCEL остается висеть в диспетчере задач.
И вторая проблема, в том что при работе приложения с уже открытым документом Excel редактирование происходит уже открытого документа, т.к. обращение делаю так:
C#
1
excelworksheet = (Excel.Worksheet)excelsheets.get_Item(1);
, для корректной работы необходим указатель на новую созданную рабочую книгу, подскажите как его получить.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.08.2015, 19:00
Ответы с готовыми решениями:

Завершить Excel процесс того, как пользователь закроет Excel файл
Как завершить Excel процесс только после того. как пользователь закроет excel файл. Срочно нужно, Помогите пожалуйста

Как выгрузить процесс Excel из памяти при экспорте данных из ASP.Net (C#) в Excel?
Здравствуйте! Как выгрузить процесс Excel из памяти при экспорте данных из ASP.Net (C#) в Excel? Вопрос обсуждается везде и много...

Excel.Applicatio.Quit() не закрывает процесс Excel
Дамы и господа, есть код: Excel.Application ExApp = new Microsoft.Office.Interop.Excel.Application(); ...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.08.2015, 19:00
Помогаю со студенческими работами здесь

Работа с Excel, при закрытии не завершает процесс
суть проблемы такова: при закрытии формы в которой происходит работа с екселем, ругается на переменную Ексель.Applicatioons.Quit(); вот...

Работа с Excel: его процесс висит даже после закрытия программы
Добрый Вечер! Подскажите пожалуйста, пишу программу для обработки Excel файлов но после закрытия моей программы в процессах каждый раз...

CreateObject("Excel.Application"), процесс Excel продолжает висеть в диспетчере, когда это уже не нужно
Уважаемые Модераторы все остальные ! Прошу Вас помогите Программа срабатывает при активизации формы, с помощью ...

Работа с документами Excel без Microsoft.Office.Interop.Excel
всем добрый день все дело в том что для своих программ я использую БД Excel но! однако не все устанавливают на компьютере Office, да и...

Работа с Excel (нет доступа к пространству имен Excel)
Здравствуйте! У меня проблема в том, что я делаю все так как там, но выдает ошибку в строчках на слова Excel, например: ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru