知识大全 关于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#委托的同步调用和异步调用

C#委托的同步调用和异步调用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  对于C#委托我们谈的

知识大全 C#传值调用与引用调用

C#传值调用与引用调用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  usingSystem; 

知识大全 关于Asp.net中导出Excel表格的问题

关于Asp.net中导出Excel表格的问题  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nbs

知识大全 C#调用WebService示例

C#调用WebService示例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  C#调用WebS

知识大全 C#怎样用excel.dll读取excel文件

C#怎样用excel.dll读取excel文件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!   

知识大全 C#定时调用方法(线程)

C#定时调用方法(线程)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  //这些是C#线程的思路

知识大全 C#调用ICTCLAS30

C#调用ICTCLAS30  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  SharpICTCLA

知识大全 C#程序调用外部程序

C#程序调用外部程序  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  /*  * 编程语言Visu

技工院校占用耕地是否免征耕地占用税?

《关于技工院校占用耕地免征耕地占用税的通知》(财税[2012]22号)规定,根据耕地占用税暂行条例第八条第二项规定,学校占用耕地免征耕地占用税。其中,免税的学校范围,包括由国务院人力资源社会保障行政部

知识大全 Delphi调用WebServices(C#)代码

Delphi调用WebServices(C#)代码  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!