【问题标题】:xlwings udf function erase next cell on excelxlwings udf函数擦除excel上的下一个单元格
【发布时间】:2018-10-19 05:19:02
【问题描述】:

我在使用 xlwings 的 Excel 上有一点问题,我真的不知道如何解决它。 当我使用返回例如熊猫数据框的UDF函数时,假设我的数据框是3列宽(行没有必要条件),然后在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

【问题讨论】:

  • 对不起......你会在上面找到一个例子。它返回一个 nb*2 数组。如果我在 excel 中编写函数后在第 3 列有内容,它会删除它。您甚至会发现 2 张图片准确描述了问题所在

标签: python excel pandas xlwings


【解决方案1】:

好像在xlwings的文档中,底部和右侧必须有一个空行和一个列。如果不是,它将覆盖它

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-20
    • 1970-01-01
    相关资源
    最近更新 更多