以下是一个完整的关闭excel进程的例子

原创 2004年08月05日 13:15:00

,我刚用过,没有问题了。
Excel.Application myExcel;
Excel._Workbook myWB;
Excel._Worksheet myWS = null;
Excel.Range myRrange = null;
try
{
    myExcel = new Excel.ApplicationClass();
    myWB = (Excel._Workbook)myExcel.Workbooks.Open(file.FullName,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing);
}
catch(Exception e)
{
    e.ToString();
}
int SheetNum = myWB.Worksheets.Count;
if(SheetNum >0)
{
   for(int i=1;i<=SheetNum;i++)
   {
      myWS = (Excel._Worksheet)myWB.Worksheets[i];

 int RowNum = myWS.UsedRange.Cells.Rows.Count;
 if(RowNum >= 2)
 {
     for(int j=2;j<=RowNum;j++)
     {
  myRrange = myWS.get_Range("A"+j.ToString(), "E"+j.ToString());
  Array myvalues = (Array)myRrange.Cells.Value;
     }
 }
   }

//以下内容全都不能少!!
myWB.Close(false, Type.Missing, Type.Missing);
myExcel.Workbooks.Close();
myExcel.Quit();
System.Runtime.InteropServices.Marshal.ReleaseComObject(myRrange);
System.Runtime.InteropServices.Marshal.ReleaseComObject(myExcel);
System.Runtime.InteropServices.Marshal.ReleaseComObject(myWS);
System.Runtime.InteropServices.Marshal.ReleaseComObject(myWB);
myWS = null;
myWB = null;
myExcel = null;
GC.Collect();

安全彻底关闭实例Excel.Application后产生的进程方法

转载网友长江支流的文章“公布一个安全彻底关闭实例Excel.Application后产生的进程方法。好久没上来了,作个见面礼! ”,原帖地址:http://community.csdn.net/Exp...
  • comerliang
  • comerliang
  • 2005-11-16 07:49:00
  • 2886

Microsoft.Office.Interop.Excel 打开的Excel进程的关闭

1、帮助类using System; using System.Collections.Generic; using System.Linq; using System.Text; using...
  • piaolingzxh
  • piaolingzxh
  • 2011-03-07 18:25:00
  • 5095

用完Excel组件后 如何彻底关闭Excel进程

现在流传最多的关闭Excel进程的代码就是下面这几行了. 1System.Runtime.InteropServices.Marshal.ReleaseComObject(r); 2S...
  • wyzlwyzl
  • wyzlwyzl
  • 2014-03-18 14:49:13
  • 2984

c#CEXCEL关闭(解决无法关闭进程的问题)

  • 2010年03月06日 22:41
  • 4KB
  • 下载

[讨论]导完Excel并退出,怎么关闭Excel进程

问题描述:在一个aspx.cs里创建了一个命名为m_objExcel的Excel Application,完成对打开的Excel文件的数据操作任务后,执行m_objExcel.Quit()关闭Exce...
  • ohiolee
  • ohiolee
  • 2005-01-27 10:46:00
  • 2003

如何结束word和excel的进程(终结篇)

如何结束word和excel的进程          很多朋友在工作中会碰到在程序中引用了word或excel的application。在操作完成时,无论是使用close还是quit都无法真正将将进程...
  • sprsumautwin
  • sprsumautwin
  • 2010-11-12 21:19:00
  • 1038

(word,excel) vba 终止/杀掉/关掉/kill 任意进程(包括word,excel)

项目中有个报表生成模块,其中word中的宏调用了excel,因为用完之后没有关掉excel进程导致下一次报表生成时字段替换错误,在网上找了好多vba杀掉进程的方法都不起作用,最后还是找到了一个不错的,...
  • RolaMao
  • RolaMao
  • 2012-08-01 10:46:04
  • 7030

C# 调用excel后,杀掉excel进程

转载自:http://bbs.csdn.net/topics/390255015/ 收藏备用。public class KillExcel { [DllImport("Use...
  • xuehuic
  • xuehuic
  • 2016-03-03 14:49:02
  • 2644

C#关闭excel进程方法

一直被一个问题困扰就是导出excel时如何关闭excel进程,我使用过oExcelApp.Quit(); 也用过GC回收,结果都不理想,后来发现可以kill进程,但是问题是kill进程 时不好解决多人...
  • yata_soft
  • yata_soft
  • 2008-03-13 13:13:00
  • 4802

操作excel进程结束不了的方法

最近用C#写winform,将EXCEL文件中的数据写入数据库中,将DataGrid中的数据导出为EXCEL格式。最后发现EXCEL内存泄漏,在应用程 序不退出的情况下,总是有一个EXCEL进程不能...
  • karl_han
  • karl_han
  • 2012-07-31 16:24:11
  • 1086
收藏助手
不良信息举报
您举报文章:以下是一个完整的关闭excel进程的例子
举报原因:
原因补充:

(最多只允许输入30个字)