Функция xlwings udf стирает следующую ячейку в Excel - PullRequest
0 голосов
/ 09 мая 2018

У меня есть небольшая проблема в Excel с использованием xlwings, и я действительно не знаю, как это исправить. Когда я использую функцию UDF, которая возвращает, например, pata dataframe, предположим, что мой dataframe имеет ширину 3 столбца (без обязательных условий для строк), затем в 4-х столбцах в Excel, если я напишу на нем некоторые данные, мой panda dataframe сотрет его, как только я вычислю лист ... Хотя датафрейм вообще не использует этот столбец, в то время как он имеет 3 столбца, а не 4 ... Я не знаю, достаточно ли я ясен. Дайте мне знать!

Большое спасибо заранее.

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

до пересчета листа

после пересчета листа

1 Ответ

0 голосов
/ 09 мая 2018

Похоже, что в документации по xlwings необходимо иметь пустую строку и столбец внизу и справа. если нет, то это перезапишет

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

...