.net中清除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进程最有效的方法
[C#]结束Excel的进程的方法
asp.net中导出excel数据的方法汇总
php框架laravel excel包使用教程介绍
C#中的常用例程
使用 Visual C# .NET 向 Excel 工作簿传输数据
PHP如何切割excel大文件(附完整代码)
PHP导入与导出Excel文件的方法
Mysql数据库的EXCEL格式导入与导出
Windows 2003下安装VS2008时.NetFramework3.5组件安装失败的解决方法