我正在嘗試從 Excel 表中獲取值,但是有一列填充了日期。
該列的影像
我想準確地得到它在單元格中的值(22-Nov-21),但我得到的值是 2021-11-22 00:00:00
uj5u.com熱心網友回復:
要訪問特定單元格的值,您將使用:
value = worksheet.cell(row, column)
uj5u.com熱心網友回復:
Openpyxl 不會自行評估單元格內容或格式,因為它實際上并不運行 Excel,只是訪問檔案。因此,當您獲取單元格值時,您將獲取它包含的日期時間物件,而不是您在打開 Excel 時看到的顯示格式。您可以按照@Gedas 的建議進行操作,并使用cell.number_format并嘗試基于該格式設定單元格格式。但是按照@Charlie 的建議并自己格式化會更容易(有關格式化和格式代碼的更多資訊,請參閱日期時間檔案)。
import openpyxl as op
import datetime as dt
wb = op.load_workbook("Date_format.xlsx")
ws = wb["Sheet1"]
your_date = ws.cell(row=1, column=1).value
your_formatted_date = your_date.strftime("%d-%b-%y")
print(your_formatted_date)
>>>
22-Nov-21
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/415394.html
標籤:
