.net中清除EXCEL进程最有效的方法

原创 2005年04月22日 19:41:00

      最近用C#写winform,将EXCEL文件中的数据写入数据库中,将DataGrid中的数据导出为EXCEL格式。最后发现EXCEL内存泄漏,在应用程序不退出的情况下,总是有一个EXCEL进程不能清除!在网上找了许多答案,都是无用的答案!什么不管三七二十一杀EXCEL进程啦,不是最有效的方法!其实最有效的方法就是下面这个方法:

1、对excel操作做成一个函数,然后调用此函数。在函数中调用GC.Collect();无用,因为GC不回收调用自己的那一段代码块!
2、在函数的下面调用GC.Collect();语句。你会发现EXCEL进程没有了!
例如:
private void Import() {
     Excel.Application myExcel  = new Excel.Application();
     myExcel.Workbooks.Add(openFileDialog1.FileName);
    //........
   //读取EXCEL文件,导入到数据库.
   //清除excel垃圾进程
   myExcel.Workbooks.Close();
   myExcel.Quit();
   System.Runtime.InteropServices.Marshal.ReleaseComObject(myExcel);
   myExcel = null;
}
 private void ExcelImport() {
   Import();
   GC.Collect();
 }
//以下按button1按钮,使用多线程读取EXCEL文件,导入到数据库.
private void button1_Click(object sender, System.EventArgs e) {
    if(openFileDialog1.ShowDialog() == DialogResult.OK) {
     System.Threading.Thread t=new System.Threading.Thread(new System.Threading.ThreadStart(ExcelImport));
     t.Start();
    }
  }

【转】.NET引用Excel操作时无法关闭Excel.exe进程的解决方法

http://blog.csdn.net/hsyj_0001/article/details/7686364 在使用Office类库Microsoft.Office.Interop.Excel导入导出...

asp.net EXCEL.exe进程结束

  • 2013年04月15日 18:38
  • 1KB
  • 下载

asp.net导出数据到Excel的三种方法

asp.net导出到Excel也是个老生常谈的问题,在此归纳一下。 第一种是比较常用的方法。是利用控件的RenderControl功能,得到该控件生成的HTML,然后以Excel文件的类型输出到客户...

VB.net 导入Excel方法(2010及以下版本适用)

需引入命名空间:Imports System.Data.OleDb ''' ''' 读取Excel ''' Public Shared Function LoadD...
  • lqh4188
  • lqh4188
  • 2013年07月16日 09:40
  • 7842

asp.net里导出excel表方法汇总

public void CreateExcel(DataSet ds,string typeid,string FileName)   {   HttpResponse resp;   resp = ...

asp.net导出excel方法总结

asp.net操作Excel是B/S架构开发报表中经常遇到的,现对常见操作总结如下:       DataGrid输出到Excel并进行格式化处理 用Xml2OleDb将XML文件插入到数据库...
  • yja886
  • yja886
  • 2012年06月01日 11:08
  • 1108

.NET导出Excel遇到的80070005错误的解决方法:

检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046}的组件时失败,原因是出现以下错误: 80070005基本上.net导出excel文件...

ASP.NET读取Excel文件的三大方法浅析

文章来自51CTO:http://developer.51cto.com/art/200907/139788.htm     ASP.NET读取Excel文件方法一:采用OleDB读取Exc...

Asp.net 导出Excel文件的三种方法

Datagrid数据导出到excel文件的三种方法 方法一:导出到csv文件,存放在服务器端任一路径,然后给客户下载 优点: 1、可以进行身份认证后给客户下载,如果放到非w...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:.net中清除EXCEL进程最有效的方法
举报原因:
原因补充:

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