我用EXECL寫報表,可以生成報表,可為什麼不可以關閉系統中的進程???
每生成一個EXECL報表,系統中就多一個EXECL進程,怎麼才關閉掉進程???

解决方案 »

  1.   

    http://dotnet.aspx.cc/ShowDetail.aspx?id=D38781F3-07FE-4BCF-9B67-B657985BA063
      

  2.   

    http://search.csdn.net/Expert/topic/2232/2232820.xml?temp=.6886865
    http://search.csdn.net/Expert/topic/968/968657.xml?temp=3.155154E-02
    http://search.csdn.net/Expert/topic/1019/1019302.xml?temp=.3740961
      

  3.   

    因为asp.net运行的帐号没有权限
      

  4.   

    一种杀死Excel 进程的方法,如下:
    System.Runtime.InteropServices.Marshal.ReleaseComObject(worksheets);
    System.Runtime.InteropServices.Marshal.ReleaseComObject(worksheet);
    ...
    System.Runtime.InteropServices.Marshal.ReleaseComObject(excelApp);
    System.Runtime.InteropServices.Marshal.ReleaseComObject(range);
    worksheets=null;
    worksheet=null;
    ...
    excelApp=null;
    range=null;把操作Excel文件用到的对象实例全部释放。//这个是关键  要把所有引用都删掉  然后资源回收!
    GC.Collect();
      

  5.   

    謝謝大家了,是沒有權限,要怎麼設置 asp.net运行的帐号 才會有權限呢???
      

  6.   

    在[本地用户和组]-->[用户]-->[ASPNET]--->[属性]-->[隶属于]
    添加Administrators用户然后重启IIS服务
      

  7.   

    asp.net运行的帐号 已經有最高權限,但還是不能殺掉EXECL進程,
    下頁是程序,請各位高手看看有什麼錯誤:
                xlsbook.SaveAs(Server.MapPath(xlsfilename))
                Dim wb As Excel.Workbook
                For Each wb In xlsapp.Workbooks
                    wb.Close()
                Next
                xlsapp.Application.Quit()
                xlsapp.Quit()
                xlssheet = Nothing
                xlsbook = Nothing
                xlsapp = Nothing
                GC.Collect()
                Response.Redirect("../script/showexcel.aspx?path=" & xlsfilename)
    它可以生成EXECL報表,但就是系統中的進程不能關閉。
      

  8.   

    定义一个类Util:public class Util
    {
    private static Microsoft.Office.Interop.Excel.ApplicationClass oExcel=null;
    public static Microsoft.Office.Interop.Excel.ApplicationClass GetOE(){
    if (oExcel==null)
    oExcel = new Microsoft.Office.Interop.Excel.ApplicationClass();
    return oExcel; } }
    在使用时通过调用Util.GetOE()的方法获得一个Excel.ApplicationClass对象,这样服务器端只会产生一个Excel进程了
    我手中的资料
      

  9.   

    to  liuyong_lll(孤醉) :
    你好,我按你的方法寫了一函數放在類裡面,可是不能存取。
      

  10.   

    在对每一个EXcel对象饮用后都用System.Runtime.InteropServices.Marshal.ReleaseComObject()函数释放该对象,记住每次饮用完都要释放
      

  11.   

    各位大俠,為甚麼我連聲明excel對象都不能啊,如:
    dim myexcel as excel.application時,老出現權限不足的問題