python Win32保存

python Win32保存,python,win32com,Python,Win32com,我正在使用python打开一个excel文件并进行一些更改,然后我需要保存它。除了保存部分,我什么都能做。如何让python保存文件。如果我手动保存它,我会弹出框,我可以单击保存,但我不想手动单击保存。我希望python只保存它并关闭excel。我需要帮助,这就是我所拥有的。但这行不通。我可以让它保存但不能关闭 import win32com.client import os xl = win32com.client.DispatchEx("Excel.Application") x

我正在使用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

您需要获取工作簿对象的挂钩,并将“另存为”参数应用于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()

有同样的问题,再加上得到公式的值, 这就是我所做的 (这部分是在我从其他地方输入公式并保存excel电子表格之后):

然后,当您打开电子表格或调用时:

     wb = openpyxl.load_workbook('filepath', data_only=True)
     ws = wb.get_sheet_by_name('Sheet1')
     print ws['A1'].value
它为您提供使用公式加载的任何内容的值,但您可能需要添加一些

    time.sleep(sek) 

要让它在关闭前等待加载值

对我来说,它是
SaveChanges=1
    time.sleep(sek)