最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

c#EXCEL關閉方式(關閉EXCEL進程)

 更新時間:2025年11月04日 08:57:26   作者:Nemo_XP  
文章介紹了在C#中關閉Excel進程的問題,并提供了一個解決方案,通過獲取當前進程的ID來關閉特定的Excel進程,而不是關閉所有Excel進程

c#EXCEL關閉方式

一直被一個問題困擾就是導出excel時如何關閉excel進程,我使用過oExcelApp.Quit(); 也用過GC回收,結果都不理想,后來發(fā)現(xiàn)可以kill進程,但是問題是kill進程 時不好解決多人并發(fā)的使用。

比如一個人在導表然后kill所以的excel但是如果同時又有人在導表那么這就把另外一個excel結束了,現(xiàn)在我們要辦的 是如何kill當前這個進程。

這里我們先看一下代碼

  oExcelApp.Quit();
    
    PublicMethod.Kill(oExcelApp);//調用kill當前excel進程

下面是殺進程的類

直接復制粘貼即可。

using System.Runtime.InteropServices;
 public class PublicMethod
 {
  [DllImport("User32.dll",   CharSet   =   CharSet.Auto)]   
  public static extern int GetWindowThreadProcessId(IntPtr hwnd,out int ID);
  public static void Kill(Microsoft.Office.Interop.Excel.Application excel)
  {   
   IntPtr t=new IntPtr(excel.Hwnd);//得到這個句柄,具體作用是得到這塊內存入口 

  int k= 0;   
   GetWindowThreadProcessId(t,out k);   //得到本進程唯一標志k
   System.Diagnostics.Process p=System.Diagnostics.Process.GetProcessById(k);   //得到對進程k的引用
   p.Kill();     //關閉進程k
  }

}

這樣我們就可以關閉當前進程excel而不是殺掉所有的類型為excel進程了!

總結

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

最新評論

石泉县| 石家庄市| 华坪县| 右玉县| 江安县| 原阳县| 汝城县| 南安市| 达州市| 闻喜县| 保山市| 北京市| 揭东县| 衢州市| 宣恩县| 蛟河市| 县级市| 巴中市| 宜君县| 阿合奇县| 土默特左旗| 苗栗市| 沂南县| 巴马| 新野县| 荣成市| 青阳县| 北宁市| 商城县| 灵璧县| 高碑店市| 松原市| 昌平区| 四子王旗| 万宁市| 宜昌市| 肇州县| 顺平县| 余姚市| 伽师县| 柏乡县|