在 python 中使用 win32com 在工作簿中插入行无效
Inserting rows in workbook using win32com in python not working
我有一个非常具体的问题。该行:
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 中突出显示为 "Statement seems to have no effect"。
任何人都可以帮助发现我做错了什么?
谢谢!
在这一行
expform_ws.Range("Total").Offset(-1, 0).EntireRow.Insert
你实际上并不是在调用这个函数,你只是在"reference"它,添加 () 来调用它
expform_ws.Range("Total").Offset(-1, 0).EntireRow.Insert()
我有一个非常具体的问题。该行:
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 中突出显示为 "Statement seems to have no effect"。
任何人都可以帮助发现我做错了什么?
谢谢!
在这一行
expform_ws.Range("Total").Offset(-1, 0).EntireRow.Insert
你实际上并不是在调用这个函数,你只是在"reference"它,添加 () 来调用它
expform_ws.Range("Total").Offset(-1, 0).EntireRow.Insert()