import xlwings as xw
import numpy as np
@xw.func
@xw.ret(expand='table')
def dynamic_array(r, c):
return np.random.randn(int(r), int(c))
xlwings server running, clsid={DCD5ED5F-A373-46CF-BDE8-7C5E145A28B9}, event loop on 11612
pythoncom error: Python error invoking COM method.
Traceback (most recent call last):
File "C:\Users\felix\Miniconda3\lib\site-packages\win32com\server\policy.py", line 278, in _Invoke_
return self._invoke_(dispid, lcid, wFlags, args)
File "C:\Users\felix\Miniconda3\lib\site-packages\win32com\server\policy.py", line 283, in _invoke_
return S_OK, -1, self._invokeex_(dispid, lcid, wFlags, args, None, None)
File "C:\Users\felix\Miniconda3\lib\site-packages\win32com\server\policy.py", line 586, in _invokeex_
return func(*args)
File "c:\users\felix\dev\xlwings\xlwings\server.py", line 198, in CallUDF
res = call_udf(script, fname, args, this_workbook, FromVariant(caller))
File "c:\users\felix\dev\xlwings\xlwings\udfs.py", line 517, in call_udf
target_range=ComRange(target_range),
File "c:\users\felix\dev\xlwings\xlwings\udfs.py", line 246, in __init__
self._ser_resultCLSID = self._impl.api.CLSID
File "C:\Users\felix\Miniconda3\lib\site-packages\win32com\client\dynamic.py", line 527, in __getattr__
raise AttributeError("%s.%s" % (self._username_, attr))
AttributeError: Range.CLSID
@njwhite, something must have slipped through my testing, but from 0.20.0 I now get below error when using legacy dynamic arrays: