xlwings set_mock_caller() return None



Windows 10, Python 3.6, xlwings 0.27.8

当尝试在RunPython之外调试我的代码时,我一直在绊倒以下问题,例如:

import xlwings as xw
xlsx_file = 'anExcelFile.xlsm'
xlwx = xw.book(xlsx_file).set_mock_caller()

从那里,我希望能够正常使用xlsw,如果我使用RunPython的例程,但是现在,输入xlsw返回None

但是,如果我这样做:xlsx = xw.book(xlsx_file).set_mock_caller

xlsx包含:<Book ['anExcelFile.xlsm]>但是,xlsx()仍然返回None

任何关于我出错的线索都会有所帮助,谢谢!

终于明白我的问题了。如xlwings中所述,代码序列应该如下所示:

import xlwings as xw
xlsx_file = 'anExcelFile.xlsm'
xw.book(xlsx_file).set_mock_caller()  
# Sets the Excel file which is used to mock xw.Book.caller() 
# when the code is called from Python and not from Excel via RunPython.
# and then: 
xlsx = xw.Book.caller()  
现在,xlsx返回:<Book [anExcelFile.xlsm]>

相关内容

  • 没有找到相关文章

最新更新