簡體   English   中英

如何使用openpyxl刪除excel中的第一行

[英]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.

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