python Win32 保存

Try*_*ard 3 python win32com

我正在使用 python 打开一个 excel 文件并进行一些更改,然后我需要保存它。除了保存部分,我可以完成所有工作。如何让python保存文件。如果我手动保存它,我会得到弹出框,我可以点击保存,但我不想手动点击保存。我希望python只保存它并关闭excel。我需要帮助,这就是我所拥有的。但它不会工作。我可以让它保存但不能关闭????

 import win32com.client
 import os


 xl = win32com.client.DispatchEx("Excel.Application")
 xl.workbooks.open("C:\file.xlsm")
 xl.run("file.xlsm!macro")
 xl.Visible = True
 xl.save = true
 xl.close
Run Code Online (Sandbox Code Playgroud)

小智 5

您需要获取工作簿对象的钩子并将保存作为参数应用于 close 方法:

xl = win32com.client.DispatchEx("Excel.Application")
wb = xl.workbooks.open("C:\file.xlsm")
xl.run("file.xlsm!macro")
xl.Visible = True
wb.Close(savechanges=1)
xl.Quit()
Run Code Online (Sandbox Code Playgroud)

  • 对我来说是`SaveChanges=1` (2认同)