当前位置:编程学习 > C#/ASP.NET >>

c#结束excel进程

在运行程序的时候
            for (int i = headRow + 1; i < rowCout; i++)//headRow 和rowCout 是整数
            {
              //代码
              //
                    Microsoft.Office.Interop.Excel.Application pApp = new Microsoft.Office.Interop.Excel.Application();
                    xApp.Visible = false;
                    Microsoft.Office.Interop.Excel.Workbook pBook = xApp.Workbooks._Open(@path_save,
                    Missing.Value, Missing.Value, Missing.Value, Missing.Value
                    , Missing.Value, Missing.Value, Missing.Value, Missing.Value
                    , Missing.Value, Missing.Value, Missing.Value, Missing.Value);
                    Microsoft.Office.Interop.Excel.Worksheet pSheet = (Microsoft.Office.Interop.Excel.Worksheet)pBook.Sheets[1];
                    //  代码
                   //

                    pBook.Save();
                    pBook.Close();
                    pBook = null;
                    pApp.Quit();
                    pApp = null;
              }
在结束调用的时候excel进程会驻留在内存里而不会在每一个循环的结束结束 
但是 在进行另一个操作(例如 主线程创建新线程或调用其他方法)的时候Excel进程会一起结束
请问怎么才能在每一个循环结束的时候就结束进程(因为循环会进行很多次) excel c# --------------------编程问答-------------------- 如果是这样的话建议把EXCEL APP定义在循环外面,都处理完成之后再一起关闭。 --------------------编程问答-------------------- 没必要循环创建,只用一个公共的  pApp 实例,最后循环完毕,释放
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,