结束Excel进程

/// <summary>
  /// 结束Excel进程
  /// </summary>
  public void KillExcelProcess()
  {
   Process[] myProcesses;
   DateTime startTime;
   myProcesses = Process.GetProcessesByName("Excel");

   //得不到Excel进程ID,暂时只能判断进程启动时间
   foreach(Process myProcess in myProcesses)
   {
    startTime = myProcess.StartTime;

    if(startTime > beforeTime && startTime < afterTime)
    {
     myProcess.Kill();
    }
   }
  }


  private void Dispose()
  {
   workBook.Close(null,null,null);
   app.Workbooks.Close();
   app.Quit();

   if(range != null)
   {
    System.Runtime.InteropServices.Marshal.ReleaseComObject(range);
    range = null;
   }
   if(range1 != null)
   {
    System.Runtime.InteropServices.Marshal.ReleaseComObject(range1);
    range1 = null;
   }
   if(range2 != null)
   {
    System.Runtime.InteropServices.Marshal.ReleaseComObject(range2);
    range2 = null;
   }
   if(textBox != null)
   {
    System.Runtime.InteropServices.Marshal.ReleaseComObject(textBox);
    textBox = null;
   }
   if(workSheet != null)
   {
    System.Runtime.InteropServices.Marshal.ReleaseComObject(workSheet);
    workSheet = null;
   }
   if(workBook != null)
   {
    System.Runtime.InteropServices.Marshal.ReleaseComObject(workBook);
    workBook = null;
   }
   if(app != null)
   {
    System.Runtime.InteropServices.Marshal.ReleaseComObject(app);
    app = null;
   }

   GC.Collect();

   this.KillExcelProcess();
   
  }//end Dispose

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Excel导入到DataGridView后,我们可以通过以下方式来结束导入进程: 1. 取消导入:如果在导入过程中发现出现错误或需要取消导入,可以提供一个“取消”按钮,点击该按钮时,可以调用DataGridView的CancelEdit()方法来取消正在进行的编辑操作,并退出当前的导入进程。 2. 强制结束:如果导入过程中出现了意外情况,例如程序异常或导入进程卡死,可以通过强制结束程序来终止导入进程。在Windows操作系统中,可以按下Ctrl + Alt + Delete组合键,选择任务管理器,找到相关的Excel进程并强制结束。 3. 添加导入进度监控:为了及时了解导入进程的状态,可以在导入过程中添加一个进度条或状态指示器,显示当前导入的进度。当导入完成或需要提前结束导入时,可以提供一个“完成”或“结束”按钮,点击该按钮时,可以调用DataGridView的EndEdit()方法来结束编辑操作,并退出当前的导入进程。 4. 手动停止:在导入过程中,可以给用户提供一个手动停止的选项,当用户觉得导入已经完成或需要结束导入时,可以点击该选项,然后调用DataGridView的EndEdit()方法来结束编辑操作,并退出当前的导入进程。 无论采用哪种方式,都应该同时检查和处理导入过程中可能发生的异常,例如处理Excel文件不存在或格式错误的情况,以确保导入进程能够顺利结束,且数据能够正确地显示在DataGridView中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值