In principal, despre .NET, VB6. C#,VB.NET, ASP.NET Apoi despre programare si multe alte chestii ... de programare.

Subscribe RSS   Mini tools List

vineri, decembrie 08, 2006

Excel si C#
Va rog sa folositi acest URL NOU de la
http://serviciipeweb.ro/iafblog/

Dupa ce m-am batut cu referintele COM ( care mor imediat daca e proiect consola, dar care mai traiesc daca e ASP.NET) am reusit sa implementez IDisposable peste (aproape) fiecare obiect de la Excel.
Astfel incit am un Range_Disposable care inglobeaza / deriveaza din Range, un WorkSheet_Disposable care inglobeaza/deriveaza din Worksheet ( si la care metoda get_Range intoarce Range_Disposable).

Observatie 1.
    In proiectul consola, daca inchid Excel ( app.Quit(); Marshal.ReleaseComObject()) si am citeva Range_Disposable la care nu am aplicat Dispose, atunci app.Quit le apeleaza si pe ele.
    In proiectul ASP.NET , daca fac acelasi lucru, app.Quit da Access Denied...

Observatia 2.
    Totul se poate repara usor , folosind binecunoscutul using(Range_Disposable r = W.get_range())



Post page: http://serviciipeweb.ro/iafblog/2006/12/07/Excel+Si+C.aspx

Weblog post by 'admin' on 'Excel si C#'

Categories:programare;Excel;.NET

 
Acest blog s-a mutat la http://www.serviciipeweb.ro/iafblog/