精华内容
下载资源
问答
  • 2022-01-21 16:12:47

    当我们使用Excel操作时候,发现总是不能退出,可以这么办

     IntPtr t = new IntPtr(xlsApplication.Hwnd);
                int k = 0;
                GetWindowThreadProcessId(t, out k);
              System.Diagnostics.Process p = System.Diagnostics.Process.GetProcessById(k);
               p.Kill();

    更多相关内容
  • 用于清除QAxObject创建的Office进程,可以区分是外部创建的Office进程还是软件内部创建的Office进程
  • Imports System.Runtime.InteropServices Imports Microsoft.Office.Interop Public Class 关闭EXCEL ' ' TODO: 在此处添加构造函数逻辑 ' Public Sub New() End Sub <DllImport("User32.dll", CharS...
    Imports System.Runtime.InteropServices
    Imports Microsoft.Office.Interop
    Public Class 关闭EXCEL
        '
        ' TODO: 在此处添加构造函数逻辑
        '
        Public Sub New()
        End Sub
        <DllImport("User32.dll", CharSet:=CharSet.Auto)> _
        Public Shared Function GetWindowThreadProcessId(hwnd As IntPtr, ByRef ID As Integer) As Integer
        End Function
        Public Shared Sub Kill(excel As Excel.Application)
            Dim t As New IntPtr(excel.Hwnd)
            '得到这个句柄,具体作用是得到这块内存入口 
            Dim k As Integer = 0
            GetWindowThreadProcessId(t, k)
            '得到本进程唯一标志k
            Dim p As System.Diagnostics.Process = System.Diagnostics.Process.GetProcessById(k)
            '得到对进程k的引用
            p.Kill()
            '关闭进程k
        End Sub
        Public Shared Sub 关闭EXCEL进程(excelApp As Excel.Application)
            excelApp.Quit()
            Kill(excelApp)
            excelApp = Nothing
            GC.Collect()
        End Sub
    End Class

     

    展开全文
  • c# 启动关闭进程

    2012-10-22 18:40:56
    c# 启动关闭进程 文档为网上收集,版权归原作者所有,O(∩_∩)O谢谢。
  • python win32com关闭Excel进程

    千次阅读 2020-12-21 08:45:48
    试图通过python改变Excel_...python win32com关闭Excel进程import win32com.clientclass XlsClass:def __init__(self ,filename=None ,*,Visible=False ,Alerts=False):self.xlApp = win32com.client.Dispatch('E...

    试图通过python改变Excel_sheet,并完全混淆进程恢复。python win32com关闭Excel进程

    import win32com.client

    class XlsClass:

    def __init__(self ,filename=None ,*,Visible=False ,Alerts=False):

    self.xlApp = win32com.client.Dispatch('Excel.Application')

    self.xlApp.Visible = Visible

    self.xlApp.DisplayAlerts = Alerts

    if filename:

    self.filename = filename

    self.xlBook = self.xlApp.Workbooks.Open(filename)

    else:

    self.xlBook = self.xlApp.Workbooks.Add()

    self.filename = ''

    def __del__(self):

    self.xlBook.Close()

    self.xlApp.Quit()

    有时代码工作很好,但有时Python会引发错误 就像“self.xlApp.Visible不能进行设置?”。 这总是在一个循环中发生的就像:

    for fname in filelist:

    xlbook = XlsClass(fname)

    #do something

    然后我就检查了我的“windowstasksmanager”和注意

    xlbook = Dispatch('Excel.Application')

    西港岛线创建一个名为“EXCEL.EXE * 32”的过程。 当我输入'xlbook.Quit()'时,过程仍然存在!? 因为这个残留过程,所以可能是'不能设置'的错误? 当我把func'Dispatch'调用后,我该如何完全关闭它?

    del xlbook

    无法杀死进程,所以它是如何工作的?

    英文不好,等待帮助....谢谢。

    ============================================== ==

    2014年3月10日: 我赶上再次错误和捕捉追踪...

    Traceback (most recent call last):

    File "C:\work_daily\work_RecPy\__RecLib\XlsClass.py", line 9, in __init__

    self.xlApp.Visible = Visible

    File "C:\Program Files\python33\lib\site-packages\win32com\client\dynamic.py",

    line 576, in __setattr__

    raise AttributeError("Property '%s.%s' can not be set." % (self._username_,attr))

    AttributeError: Property 'Excel.Application.Visible' can not be set.

    我试图 del self.xlApp 或 xlbook = None 创建一个新的XlsClass(前),但似乎没有工作...

    2014-03-07

    Tpoy

    +0

    对不起,我会更新它,如果错误再次提高。 –

    展开全文
  • jacob操作office关闭不掉进程

    千次阅读 2016-01-26 13:04:45
    用jacoba操作office后,发现代码中... 不能正确关闭进程,解决方法是:将方法放在ComThread中最后关闭ComThread /** * 将Excel转换成PDF * @param excelPath * @param pdfPath */ public static void Excel2PDF

    用jacoba操作office后,发现代码中的 app.invoke("Quit", new Variant[] {});  不能正确关闭进程,解决方法是:将方法放在ComThread中最后关闭ComThread

    /**
    * 将Excel转换成PDF
    * @param excelPath
    * @param pdfPath
    */
    public static void Excel2PDF(String excelPath,String pdfPath)
    {
    ComThread.InitSTA();
       System.out.println("Starting excel...");  
            long start = System.currentTimeMillis();  
            ActiveXComponent app = new ActiveXComponent("Excel.Application"); 
            try {  
           app.setProperty("Visible",false);  
           Dispatch workbooks = app.getProperty("Workbooks").toDispatch(); 
           System.out.println("opening document:" + excelPath);  
           Dispatch workbook = Dispatch.invoke(workbooks, "Open", Dispatch.Method, new Object[]{excelPath, new Variant(false),new Variant(false)}, new int[3]).toDispatch();  
           Dispatch.invoke(workbook, "SaveAs", Dispatch.Method, new Object[] {  
           pdfPath, new Variant(57), new Variant(false),  
           new Variant(57), new Variant(57), new Variant(false),  
           new Variant(true), new Variant(57), new Variant(true),  
           new Variant(true), new Variant(true) }, new int[1]);  
           Variant f = new Variant(false);  
           System.out.println("to pdf " + pdfPath);  
           Dispatch.call(workbook, "Close", f);  
           long end = System.currentTimeMillis();  
    //        System.out.println("completed..used:" + (end - start)/1000 + " s");  
            } catch (Exception e) {  
                System.out.println("========Error:Operation fail:" + e.getMessage());  
            }finally {  
                if (app != null){  
                    app.invoke("Quit", new Variant[] {});  
                } 
            }  
            ComThread.Release();
    }  

    展开全文
  • 关闭该死的word进程

    千次阅读 2014-03-21 09:27:14
    以前在word的时候,经常碰到word进程产生一大堆,怕关错了,把用户自己打开的word也关闭,一直搞忽悠,今天上网花了10块钱,下了个文件,给我了一点启发,总于可以实现只关闭程序中打开的,,,我自己测试了,是可以...
  • 请单击”确定”关闭应用程序”。 解决方法: 开始->运行,输入services.msc 或者 右键 计算机->管理->服务和应用程序->服务 找到服务:”Microsoft Office ClickToRun Service”,右键->重新启动...
  • 很多人在Deepin 20 Linux系统下安装WPS新版本后都出现一个无响应的wpsoffice进程,不过似乎不是共有的问题,有些人表示没有这个。进一步说明如果把WPS给卸载掉然后再重新安装,还是会出现,如果单独把wpsoffice删除...
  • 1、帮助类 using System; using System....using Microsoft.Office.Interop.Excel; using System.Reflection; namespace ExcelDemo { public delegate List<T> ReadExcelDelegate(Worksheet
  • 在CentOS上使用docker搭建onlyoffice服务器,onlyoffice服务可实现浏览器在线查看编辑保存office文件包括(Word,Excel,PPT等),还可实现word转PDF
  • (效果如图1) 图1 后台可以看见word文档进程并没有释放 3 解决方案 新增两句: word.Quit() pythoncom.CoUninitialize() 即改为: def doc2pdf(doc_name, pdf_name): """ :word文件转pdf :param doc_name word文件...
  • c#EXCEL关闭关闭EXCEL进程

    万次阅读 多人点赞 2019-06-11 18:51:24
    一直被一个问题困扰就是导出excel时如何关闭excel进程,我使用过oExcelApp.Quit(); 也用过GC回收,结果都不理想,后来发现可以kill进程,但是问题是kill进程 时不好解决多人并发的使用,比如一个人在导表然后kill...
  • 在Qt中,当程序非正常关闭时,用QAxObject创建的Office进程不会随着程序的关闭关闭,导致进程残留。我们需要及时地清理这些进程,注意:不能不加区分地清理Office的进程,因为Office进程有可能是Qt程序创建的也有...
  • 彻底关闭Excle进程的几个方法

    千次阅读 2018-04-10 10:46:00
    我们在应用程序里面通过创建Excle应用对象打开Excle的情况下,如果不注意几个问题,可能无法彻底关闭Excle进程,来考察下面的几种情况: public static void startexcel() { var excel = new Microsoft.Offi...
  • CS强制关闭Excel进程

    2012-12-30 16:25:00
    在C#中使用Office附带的开发组件导入Excel文档时,进程中会不断开启Excel进程,但组件在有时调用结束后,或异常关闭时,无法及时将Excel进程关闭,而造成进程中累积的越来越多,这里提供一种自动关闭的方法的示例,...
  • Microsoft.Office.Interop.Word._Application wordApp = new Microsoft.Office.Interop.Word.ApplicationClass();  Microsoft.Office.Interop.Word._Document wordDoc = null;  try
  • C#进程.docx

    2019-09-24 10:05:05
    这是一个C#进程文档,适合初学C#,关于进程方面的知识点
  • 起初以为是新版本很占内存,但是一看后台发现并不是,当我在打开一个word文档然后关闭后,查看进程发现竟然有两个word进程 原因 因为我电脑上装了NoteExpress,word在加载选项时,加载了2个NE,导致关闭时仍有一个未关闭. ...
  • 下面这样一段代码,创建一个Excel文件,写入数据,再关闭,但是每执行一次,电脑就增加了一个Excel进程,请大神们解答怎么才能关闭Excel进程,试过代码中的方法,不行 Sub creatExcel(number As String) Dim ...
  • 1、项目中,引用添加office COM组件 2、引用接口 3、在程序中 添加代码 [DllImport(“User32.dll”, CharSet = CharSet.Auto)] public static extern int GetWindowThreadProcessId(IntPtr hwnd, out int ID); 4...
  • 通过窗体的菜单或按钮,并利用C#进程组件,启动/关闭一个office或Windows OS程序
  • 程序!阻止Office所有软件的启动
  • 最近利用Microsoft.Office.Interop.Excel.Application读取一个excel后,进程中一直存在excel,在网上找了一阵子,其中有几个解决方案
  • 使用openoffice后关闭进程

    千次阅读 2014-07-23 19:40:00
    在 java中 ,最近使用了openoffice,如果是windows下 ,可以调用bat去启动服务 ,或者注册表的方式让服务器重新启动后就启动openoffice,记得要关闭进程,代码如下: 引用 ...
  • C# 调用word进程操作文档关闭进程 作者:邓家海 时间:2018-02-12 20:36:23 前言: office办公软件作为现在主流的一款办公软件,在我们的日常生活和日常工作里面几乎每天都要用到。到了今天,为了节省人力资源和...
  • word关闭后,后台进程还在的解决方法
  • 如果有些poc样本是畸形的导致office进程异常关闭后,第二次启动的office进程就会提示这个窗口: 通过procmon抓日志,发现它会写到注册表, HKCU\Software\Microsoft\Office\15.0\Word\Resiliency\Docume...
  •  也许,最终 java 进程关闭不掉其它系统进程,就是它们守护出的锅,你就差这么一点代码之外的点没想到。哈哈哈,气不气?! 转载于:https://my.oschina.net/sxgkwei/blog/3046481

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 32,512
精华内容 13,004
关键字:

如何关闭office进程

友情链接: pinyingshurufa.zip