安全彻底关闭实例Excel.Application后产生的进程方法
来源:互联网 发布:java人事管理系统 编辑:程序博客网 时间:2024/04/30 11:06
说明一下:
private Excel.Application _xlApp;//Excel应用程序
private Excel.Workbook _xlWorkbook;//获取Excel工作薄,默认为调用Open([Template])时创建
private Object oMissing = System.Reflection.Missing.Value; //实例化对象时缺省参数
我们实例并打开Excel时至少会用到
xlApp= new Excel.ApplicationClass();
创建一个Excel应用,可是一般每实例一次就产生一个Excel进程,这里提供安全彻底关闭实例Excel.Application后产生的进程,方法中的_xlWorkbook为实例ApplicationClass后
_xlWorkbook = _xlApp.Workbooks.Add(oMissing); //创建并返回Excel工作薄
/// <summary>
/// 关闭实例Excel.Application后产生的进程
/// </summary>
public void Close()
{
if (_xlApp != null)
{
int generation = 0;
_xlApp.UserControl = false;
//如果您将 DisplayAlerts 属性设置为 False,则系统不会提示您保存任何未保存的数据。
//_xlApp.DisplayAlerts = false;
if (_xlWorkbook != null)
{
//如果将 Workbook 的 Saved 属性设置为 True,则不管您有没有进行更改,Excel 都不会提示保存它
//_xlWorkbook.Saved = true;
try
{
////经过实验,这两句写不写都不会影响进程驻留。
////如果注释掉的话,即使用户手动从界面上关闭了本程序的Excel,也不会影响
//_xlWorkbook.Close(oMissing,oMissing,oMissing);
//_xlWorkbook = null;
}
catch
{
//用户手动从界面上关闭了本程序的Excel窗口
}
}
//即使用户手动从界面上关闭了,但是Excel.Exe进程仍然存在,用_xlApp.Quit()退出也不会出错,用垃圾回收彻底清除
_xlApp.Quit();
//System.Runtime.InteropServices.Marshal.ReleaseComObject((object)_xlApp);
generation = System.GC.GetGeneration(_xlApp);
_xlApp = null;
//虽然用了_xlApp.Quit(),但由于是COM,并不能清除驻留在内存在的进程,每实例一次Excel则Excell进程多一个。
//因此用垃圾回收,建议不要用进程的KILL()方法,否则可能会错杀无辜啊:)。
System.GC.Collect(generation);
}
oMissing = null;
}
http://community.csdn.net/Expert/topic/4252/4252815.xml?temp=.2856562
- 安全彻底关闭实例Excel.Application后产生的进程方法
- 安全彻底关闭实例Excel.Application后产生的进程方法
- 安全彻底关闭实例Excel.Application后产生的进程方法
- 安全彻底关闭实例Excel.Application后产生的进程方法
- 用完Excel组件后 如何彻底关闭Excel进程
- C#彻底关闭Excel进程excel.exe
- .Net程序中如何彻底关闭Excel - 关闭进程外COM方法
- Android程序退出彻底关闭进程的方法
- Android程序退出彻底关闭进程的方法
- Android程序退出彻底关闭进程的方法
- Android程序退出彻底关闭进程的方法
- 【Android】【转】Android程序退出彻底关闭进程的方法
- c#操作excel后关闭excel.exe的方法
- c#操作excel后关闭excel.exe的方法
- c#操作excel后关闭excel.exe的方法
- c#操作excel后关闭excel.exe的方法
- C#关闭excel进程方法
- 用完Excel组建后如何彻底删除Excel进程
- tomcat 为特定应用程序配置连接池
- MagicAjax
- 最简形式
- 名域自由命名
- 函数指针
- 安全彻底关闭实例Excel.Application后产生的进程方法
- 假想GOOGLE开放了源码后
- 实例讲解.NET中资源文件的创建与使用
- VML标记与通用属性
- 管理十大经典理论(zt)
- 在Panda-IGS上的ID
- 16进制字符串到十进制的转换
- 我们这一家子
- 网页 媒体 各种网页媒体播放器代码及详解