准备工作
——————————————————————————————————————————————
这里的准备工作就是获得可以供项目使用的Excel.dll
我用的的office 2003
从office2003的安装目录 中复制 excel.exe(其他版本的是各自安装目录中的excel com组件,名字不一样)
运行VS2005 cmd ,输入 tlbimp excel.exe路径 excel.dll
关于tlbimp.exe的用法可以输入 tlbimp /? 自行了解
生成可以供.net 使用的经过包装的 excel.dll 在.net安装目录的bin目录下
——————————————————————————————————————————————
释放进程
创建EXCEL以后
步骤一,关闭EXCEL,释放对创建文件的占用
步骤二,释放EXCEL进程
步骤三,垃圾回收(看情况选择执行)
引用命名空间: System.Runtime.Interop;(负责操作com)
Marshal.ReleaseComObject((object)xlsCurrentSheet);
xlsCurrentSheet = null;
xlsBook.Close(false, miss, miss);
Marshal.ReleaseComObject((object)xlsBook);
xlsBook = null;
xlsBooks.Close();
Marshal.ReleaseComObject((object)xlsBooks);
xlsBooks = null;
xlsApp.Quit();
Marshal.ReleaseComObject((object)xlsApp);
xlsApp = null;
GC.Collect(); // 强制垃圾回收
GC.WaitForPendingFinalizers(); //挂起当前线程