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]>