我正在嘗試從 Excel 文件中讀取持續時間字段,但我得到的是 datetime 類型,而不是 timedelta 類型。因此,當持續時間值超過 24 小時時,python openpyxl 會錯誤地讀取該字段。是否有使用 Python openpyxl 讀取持續時間字段的正確方法?import openpyxlworkbook = openpyxl.load_workbook('./files/file.xlsx')worksheet = workbook.activecell = worksheet.cell(row=2, column=9)print(cell.value)excel文件中的單元格(行=2,列=9)值為38:12:40,但打印輸出:1900-01-01 14:12:40Excel 文件中的單元格格式代碼 - [HH]:MM:SS
1 回答

慕田峪9158850
TA貢獻1794條經驗 獲得超8個贊
我認為這個解決方案對你有用,也許你需要調整格式但類型是 timedelta
cell = worksheet.cell(row=1, column=1)
print(cell.value) #1900-01-01 14:12:40
s = cell.value-datetime.datetime(1899,12,30)
print(s) #2 days, 14:12:40
print(type(s)) #<class 'datetime.timedelta'>
問題是 Excel 有一個自定義類型,當您輸入該格式時,它會從 1900 年開始將其轉換為該格式
添加回答
舉報
0/150
提交
取消