xlwings udf函数擦除excel上的下一个单元格

时间:2018-05-09 07:07:58

标签: python excel pandas xlwings

我在使用xlwings的Excel上有一点问题,我真的不知道如何解决它。 当我使用返回例如熊猫数据帧的UDF函数时,假设我的数据帧是3个colums宽度(行上没有必要条件),那么在excel的第4列,如果我在其上写一些数据,我的熊猫数据框将在我计算工作表后立即将其删除...虽然数据框根本没有使用此列,但它的3列大而不是4 ... 我不知道我是否足够清楚。让我知道!

非常感谢你。

@xw.func
@xw.ret(expand='table') 
def hello(nb):
    nb = int(nb)
    return [["hello","you"] for i in range(nb)]

before recalculate the sheet

after recalculate the sheet

1 个答案:

答案 0 :(得分:0)

似乎在xlwings的文档中,有必要在底部和右侧有一个空行和列。如果不是它会覆盖它

http://docs.xlwings.org/en/stable/api.html#xlwings.xlwings.ret