知识大全 关于C#调用Excel的资源占用问题
Posted 操作
篇首语:愿你成为自己喜欢的模样,不抱怨,不将就,有自由,有光芒。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 关于C#调用Excel的资源占用问题相关的知识,希望对你有一定的参考价值。
关于C#调用Excel的资源占用问题 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
看了农民伯伯的《C# 操作Excel之旁门左道 [ C# | Excel ]》以后 无意中想起 年前做的一个小项目 自己也遇到过Excel的进程无法结束掉的这种怪问题 最终还是解决了 其实解决的原理很简单 Excel是一个很特殊的东西 所有对它的操作都是独占的 因此就有必要在资源释放上严格进行 为了更好的跟大家交流 也同时帮助那些正在被困惑的程序员朋友们 下面就附上我以前的一段小代码 为了能够更快更容易说明问题 代码经过了删减 只保存了结构的完整性 但不保证能够顺利编译通过 代码如下
需要引用的命名空间
using Execl = Microsoft Office Interop Excel;
try Microsoft Office Interop Excel Application excel = new Microsoft Office Interop Excel Application(); Microsoft Office Interop Excel Workbook workbook = excel Workbooks Open(lujing System Type Missing false System Type Missing System Type Missing System Type Missing System Type Missing System Type Missing System Type Missing System Type Missing System Type Missing System Type Missing System Type Missing System Type Missing System Type Missing); excel Visible = true; Microsoft Office Interop Excel Worksheet worksheet = (Microsoft Office Interop Excel Worksheet)workbook Worksheets get_Item( ); //开始执行Excel操作
if (excel ActiveWorkbook Saved == false) excel ActiveWorkbook Save(); excel Quit(); excel = null; Application Exit(); GC Collect(System GC GetGeneration(worksheet)); GC Collect(System GC GetGeneration(workbook)); GC Collect(System GC GetGeneration(excel)); catch
finally GC Collect();
同时 这里有一个比较有争议的问题 我特此声明下 微软强烈建议不要通过GC Collect方法来强制执行垃圾手机 因为那会妨碍GC本身的工作方式 只有在明确知道有大量对象停止引用时
cha138/Article/program/net/201311/11484相关参考
C#委托的同步调用和异步调用 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 对于C#委托我们谈的
C#传值调用与引用调用 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! usingSystem;
关于Asp.net中导出Excel表格的问题 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nbs
C#调用WebService示例 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! C#调用WebS
C#怎样用excel.dll读取excel文件 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
C#定时调用方法(线程) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! //这些是C#线程的思路
C#调用ICTCLAS30 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! SharpICTCLA
C#程序调用外部程序 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! /* * 编程语言Visu
《关于技工院校占用耕地免征耕地占用税的通知》(财税[2012]22号)规定,根据耕地占用税暂行条例第八条第二项规定,学校占用耕地免征耕地占用税。其中,免税的学校范围,包括由国务院人力资源社会保障行政部
知识大全 Delphi调用WebServices(C#)代码
Delphi调用WebServices(C#)代码 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!