我想要指定讀取A欄的最後一列目前的位置
但是chatgpt我發問了好多次都得不到正確的解答
所以來這邊請大家幫忙了
另外我想請問
目前A1到A3有資料
那是A欄3列這樣表示嗎?
所以是column=3
row=1
是這樣嗎?
另外在讀取或是寫入資料完畢後
如果只寫book.save(file_path)
不加book.close() # 關閉 Excel 文件
會如何?
chatgpt給的是掃描所有欄位的最後一列而不是只掃描指定的A欄最後一列
import openpyxl
file_path = 'D:\拳\拳.xlsx'
book = openpyxl.load_workbook(file_path)
sheet = book["NG_list"]
max_row = sheet.max_row
max_column = sheet.max_column
column_index = ord("A") - 65 # A 列的列編號為 0,B 列為 1,以此類推
last_column = chr(column_index + max_column) # 將列編號轉換為字母表示
print(column_index)
以下是我測試成功的代碼.只是不知道有沒有其他更好的寫法.
file_path = 'D:\\拳\\拳.xlsx'
book = openpyxl.load_workbook(file_path)
sheet = book["Sheet1"]
last_row = 1
for cell in sheet["B"]:
if cell.value is not None:
last_row += 1
print(last_row)