使用 python 删除 Excel 中的前 3 行

Deleting first 3 rows in Excel with python

我想使用 Python (openpyxl) 从 Excel 中的特定 sheet 中删除前 3 行。

excel_file = xl.load_workbook('Test.xlsm')
excel_sheet = excel_file('Data')
excel_sheet.delete_rows(idx=0, amount=3)
excel_file.save('Test.xlsm')

但这并没有像预期的那样工作。

我收到一个很长的错误,结尾为:

"for idx, c in enumerate(coordinate):
  TypeError: 'NoneType' object is not iterable"

这是什么意思?

为什么前3行没有删除?

尝试使用方括号设置 sheet 名称,第一行是第 1 行而不是第 0 行

excel_sheet = excel_file['Data']
excel_sheet.delete_rows(idx=1, amount=3)