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#