在python中使用Win32com在工作簿中插入行不起作用

时间:2019-03-17 12:48:26

标签: python win32com

我有一个非常具体的问题。该行:

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 个答案:

答案 0 :(得分:1)

在这一行

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

您实际上不是在调用该函数,您只是在获取它的“引用”,添加()即可调用它

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