workbook.Save()抛出TypeError:'bool'对象不可调用

时间:2015-07-01 15:31:17

标签: python excel vba win32com

我试图通过python(v2.7)运行excel宏。宏函数运行正常,但是当我尝试保存工作簿时,它会错误地说TypeError: 'bool' object is not callable

以下是相关代码:

def run_vba(xlpath, fn):
    xlapp = win32com.client.Dispatch('Excel.Application')
    wbook = xlapp.Workbooks.Open(xlpath)
    parent, xl = os.path.split(xlpath)
    log = logging.getLogger()
    log.info("Running fn %s at %s" % (fn, xl))
    xlapp.run("'%s'!%s" % (xl, fn))
    log.info('Ran macro, now saving...')
    wbook.Save() # <--- fails here
    log.info('Saved, now closing...')
    wbook.Close()
    xlapp.quit()

我是python中的Windows编程新手,所以想对这个错误以及如何调试和根本原因提供一些帮助。

0 个答案:

没有答案