是這樣的,我想用代碼結束windows的后臺行程"Microsoft Excel (32位)",這里說的后臺行程是區別于任務管理器的"應用"分類下的,在任務管理器中被分類為"后臺行程"的任務
但是如果使用os.system('taskkill /im Microsoft Excel (32位) /F')則無法區分所關閉的行程是后臺行程還是應用
之所以有這個需求是因為我希望在不影響正常前臺excel表格使用的前提下,使用python呼叫excel的宏,使用的方法是
xlApp = win32com.client.DispatchEx("Excel.Application")
xlApp.Visible = False
xlApp.DisplayAlerts = 0
xlBook = xlApp.Workbooks.Open(r"C:\檔案\backlog raw data\Metrics.csv",False)
xlBook = xlApp.Workbooks.Open(r"C:\檔案\backlog raw data\Metrics (1).csv",False)
xlBook = xlApp.Workbooks.Open("C:\檔案\Backlog - Python.xlsm",False)
xlBook.Application.Run("RawData自動復制粘貼") #宏
xlBook.Application.Run("自動截圖") #宏
xlBook.Application.Run("Site自動截圖") #宏
xlBook.Close(True)
xlApp.quit()
但這個因為需要隔一段時間運行一次,有時運行完后臺的excel不會全部都關閉成功,影響下次運行,每次都會需要手動在任務管理器中進行關閉操作,因此想請教一下是否有其他方法能夠實作確保后臺的excel行程全部被關閉的方法,而不影響前臺的excel使用,謝謝!
uj5u.com熱心網友回復:
嚶嚶嚶沒有人理我嚶嚶嚶轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/26543.html
上一篇:單片機dispaly ,如何加個&讓第一個圖的345.6變成3.456?
下一篇:目標檢測自動標注生成xml檔案
