View Single Post
  #3   Report Post  
Posted to microsoft.public.excel.programming
siedem siedem is offline
external usenet poster
 
Posts: 3
Default Problem with process Excel

ok, i have done it
problem was very strange
when i moved my function to new class created specially for generating
report everything works fine :)

"Patrick Molloy" wrote in message
...
you need to be sure that all all references to the excel
app have been properly terminated
eg is WS is a worksheet object that had been set to a
sheet, then
SET WS = NOTHING
and so on

Patrick Molloy
Microsoft Excel MVP


-----Original Message-----
Hi

I have very strange problem with excel process. (C#, Win

2k, Office 2002)
I can open application process:
m_objExcel = new Application();

Later i'm working with this, write some data from

sql2000 to cells and try
to close excel. Everything seems to be ok but process

doesn't end. What's
interesting if i have for exeample small quantity of

data (single table)
process end. But if i have more tables - it doesn't.

Are there any timeouts
or any tricks to do it?

m_objBook.SaveAs(filePath, m_objOpt, m_objOpt, m_objOpt,

m_objOpt, m_objOpt,
XlSaveAsAccessMode.xlNoChange, m_objOpt, m_objOpt,

m_objOpt, m_objOpt,
m_objOpt);

m_objBook.Close(false, m_objOpt, m_objOpt);

m_objExcel.Quit();

System.Runtime.InteropServices.Marshal.ReleaseCom Object

(m_objSheets);

System.Runtime.InteropServices.Marshal.ReleaseCom Object

(m_objBook);

System.Runtime.InteropServices.Marshal.ReleaseCom Object

(m_objBooks);

System.Runtime.InteropServices.Marshal.ReleaseCom Object

(m_objExcel);

//Clean-up

m_objFont=null;

m_objRange = null;

m_objSheet = null;

m_objSheets = null;

m_objBooks = null;

m_objBook = null;

m_objExcel = null;

GC.Collect();

GC.WaitForPendingFinalizers();



thanks in advance

P.






.