.NET操作EXCEL编程

本文介绍如何利用.NET平台通过tlbimp.exe工具导入Office Excel的COM组件,并提供了详细的代码示例来展示如何创建、操作并正确释放Excel对象,避免内存泄漏。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

准备工作
——————————————————————————————————————————————
这里的准备工作就是获得可以供项目使用的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(); //挂起当前线程

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值