Python openpyxl 在 table 中插入新行

Python openpyxl insert new row in table

我目前正在尝试向我的 excel 文件中的 table 插入一个新行。 在互联网上我发现了这个:

    import openpyxl
    wb = openpyxl.load_workbook(excel_file_name)
    sheet = wb['Sheet1']
   
    sheet.insert_rows(1, amount=10)

    wb.save(excel_file_name)
    wb.close()

我的 excel 文件中没有 table 内容,它工作正常。将它与我的 excel 文件中的 table 一起使用它总是想要恢复文件,因为它无法读取某些内容。

我的 excel 文件的内容:

解决方案是在函数insert_rows(idx=row, amount=amount中使用在table中插入一个新行。

这是工作代码:

    import openpyxl
    wb = openpyxl.load_workbook(EXCEL_FILE_NAME)
    sheet = wb['Sheet1']

    sheet.insert_rows(idx=2, amount=1)
    cell_object = sheet.cell(
        row=2, column=1)
    cell_object.value = 11

    wb.save(EXCEL_FILE_NAME)
    wb.close()