我使用XLWings显而易见,从外部源检索数据,在Python中进行一些转换,然后将其泵入Excel。
我正在使用UDF(Windows 10,Excel 2016 32位)。
我唯一知道的方法是使用"多单元阵列公式"将二维数据(Pandas数据帧)添加到Excel工作表中。
"多单元阵列公式"似乎有多重限制,我还没有找到解决方案,如何:
其他人如何处理这个?
答案 0 :(得分:1)
xlwings v0.10引入了动态数组,请参阅release notes。
现在你可以做到:
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))
您可以通过简单地将其写入左上角的单元格来使用该公式,而无需将其设置为Excel数组公式。