簡體   English   中英

Python openpyxl 在表中插入新行

[英]Python openpyxl insert new row in table

我目前正在嘗試在 excel 文件中的表中插入新行。 在互聯網上我發現了這個:

    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 文件中的表格內容,它可以正常工作。 將它與我的 excel 文件中的表一起使用,它總是想恢復文件,因為它無法讀取某些內容。

我的 excel 文件的內容: Excel_file_content

解決方案是在 function insert_rows(idx=row, amount=amount中使用在表中插入新行。

這是工作代碼:

    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()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM