iT邦幫忙

0

chatgpt問不到的答案請各位前輩幫忙(謝謝大家的幫忙已自行找到答案解決)

  • 分享至 

  • xImage

我想要指定讀取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)
bill0704 iT邦新手 5 級 ‧ 2023-06-19 09:11:30 檢舉
我幫chatgpt補充一下。你這方法不錯。但要注意column B中間是否有缺失資料導致少算。所以chatgpt給的是掃描所有欄位的最後一列。希望你從最後的一列往上走找到 column B有資料的欄位。
alien663 iT邦研究生 3 級 ‧ 2023-06-19 09:22:23 檢舉
我自己的Project,供你參考

https://github.com/Alien663/Lib-Python/blob/main/DocParser.py
fdfanmo iT邦新手 5 級 ‧ 2023-06-21 06:46:32 檢舉
謝謝樓上兩位前輩的指導.
感謝你們.有你真好.
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友回答

立即登入回答