powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как выгрузить процесс Excel из памяти при экспорте данных из ASP.Net (C#) в Excel?
5 сообщений из 5, страница 1 из 1
Как выгрузить процесс Excel из памяти при экспорте данных из ASP.Net (C#) в Excel?
    #32967748
ilyaGer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!
Как выгрузить процесс Excel из памяти при экспорте данных из ASP.Net (C#) в Excel?
Вопрос обсуждается везде и много советов как справиться с проблеммой. Я пытался следовать рекомендациям, которые даются, но результат нулевой -))).
Привожу код, пожалуйста, добавте недостающуу строку, или ссылку дайте на материал, который поможет, а то я с ума сойду уже -))):

Excel.Application oXL;
Excel._Workbook oWB;
Excel._Worksheet oSheet;
Excel.Range oRng;
try
{
//Start Excel and get Application object.
oXL = new Excel.Application();
oXL.Visible = true;
//Get a new workbook.
oWB = (Excel._Workbook)(oXL.Workbooks.Add( Missing.Value ));
oSheet = (Excel._Worksheet)oWB.ActiveSheet;
....... (что-то пишется в Excel)
oSheet.SaveAs(FileName,XlFileFormat.xlExcel9795,"","",false,false,XlSaveAsAccessMode.xlExclusive,XlSaveConflictResolution.xlLocalSessionChanges,null,null);
Marshal.ReleaseComObject( oRng );
oRng = null;
Marshal.ReleaseComObject( oWB );
oWB = null;
Marshal.ReleaseComObject( oSheet );
oSheet = null;
oXL.Quit();
Marshal.ReleaseComObject( oXL );
oXL = null;
GC.Collect();
GC.WaitForPendingFinalizers();
GC.Collect();
Процесс все равно остается в памяти!!!!!!!!!
...
Рейтинг: 0 / 0
Как выгрузить процесс Excel из памяти при экспорте данных из ASP.Net (C#) в Excel?
    #32967958
Фотография Шайтан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это смотрел?
http://www.aspnetmania.com/Articles/Article/50.html
Шайтан
...
Рейтинг: 0 / 0
Как выгрузить процесс Excel из памяти при экспорте данных из ASP.Net (C#) в Excel?
    #32968402
ilyaGer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Смотрел конечно.
У меня вроде сделано как раз как там описано!

Результат нулевой.
...
Рейтинг: 0 / 0
Как выгрузить процесс Excel из памяти при экспорте данных из ASP.Net (C#) в Excel?
    #32969158
ilyaGer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Там сказано ,что

".. Обратите внимание на то, что после установки Офиса 2003 параллельно с Офисом XP 2002, нам без разницы какую библиотеку использовать - хотите 10-ю, хотите 11-ю.. .."

У меня 2003 офис и код такой, который приводят в статье.
Но процесс все равно отстается!
...
Рейтинг: 0 / 0
Как выгрузить процесс Excel из памяти при экспорте данных из ASP.Net (C#) в Excel?
    #32970030
dmitry_cmc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня была такая же тема. Работал с 2000 офисом.

На самом деле процесс потом исчезает (как я понимаю когда заканчивается сессия) ... но на всякий случай я сделал так что при генерации след. отчета убиваются все процессы с именами "EXCEL.EXE", "MSQRY.EXE" которые живут более 3-х минут (достаточно для генерации отчета)
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как выгрузить процесс Excel из памяти при экспорте данных из ASP.Net (C#) в Excel?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]