[英]How to delete first row in excel with openpyxl
我有一個 excel 文件,我試圖讀取第一行將它傳遞給另一個函數並從 excel 中刪除第一行並保存它,直到 excel 文件中的所有行都用完。
我嘗試使用 openpyxl 我能夠在第一次嘗試中刪除第一行,但是當我再次嘗試讀取 excel 文件時,它給了我這個異常
openpyxl.utils.exceptions.CellCoordinatesException: There is no row 0 (A0)
這是我的代碼
import openpyxl
filename = "example.xlsx"
wb = openpyxl.load_workbook(filename)
sheet = wb['Sheet1']
status = sheet['A1'].value
print(status)
sheet.delete_rows(0, 1)
wb.save(filename)
一旦使用delete_rows(beg_row, end_row)
刪除行,它們的索引也被刪除,這意味着不再存在索引為0
行。
未經測試,但以下調整應該可以解決它。 您不是讀取'A1'
並刪除第0
行, min_row
使用min_row
查找第一個非空行並讀取並刪除它。
import openpyxl
filename = "example.xlsx"
wb = openpyxl.load_workbook(filename)
sheet = wb['Sheet1']
status = sheet.cell(sheet.min_row, 1).value
print(status)
sheet.delete_rows(sheet.min_row, 1)
wb.save(filename)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.