Вставка строк в книгу с использованием win32com в Python не работает - PullRequest
0 голосов
/ 17 марта 2019

У меня очень специфический вопрос.Строка:

expform_ws.Range("Total").Offset(-1, 0).EntireRow.Insert

в приведенном ниже коде не работает:

# Write data in expenses form
expform_wb = xl.Workbooks.Open(expform_path, Editable=True)
expform_ws = expform_wb.Worksheets('Expense Form')
last_row_ef = expense_items + 15

expform_ws.Range("Total").Offset(-1, 0).EntireRow.Insert
expform_ws.Range('Casecode').Value = case_code
expform_ws.Range('D6').Value = name
expform_ws.Range('D7').Value = last_name
expform_ws.Range('D8').Value = datetime.date.today().strftime("%d/%m/%Y")
expform_ws.Range('B16:B' + str(last_row_ef)).Value = date
expform_ws.Range('D16:D' + str(last_row_ef)).Value = descr

В случае, если это помогает: строка выделяется в PyCharm как «Оператор, кажется, не имеет никакого эффекта».

Кто-нибудь может помочь определить, что я делаю неправильно?

Спасибо!

1 Ответ

1 голос
/ 17 марта 2019

В этой строке

expform_ws.Range("Total").Offset(-1, 0).EntireRow.Insert

Вы на самом деле не вызываете функцию, вы просто получаете "ссылку" на нее, добавьте (), чтобы вызвать ее

expform_ws.Range("Total").Offset(-1, 0).EntireRow.Insert()
...