请问为什么用openpyxl读取EXCEL时间时,小时会出错,该如何设置?

数据如下
图片说明
代码如下
图片说明

输出结果
图片说明

Excel 时间格式设置好.

你这个问题还是有点意思哈哈
我试了下(试着用我平常使用的方式来做)

代码如下:

from openpyxl import load_workbook

wb = load_workbook('data.xlsx')
name = wb.sheetnames[0]

sheet = wb[name]
time = sheet.cell(row=3, column=1).value
print(time.hour)
print(time)

然后输出的结果是没有问题的。
我的excel数据是
图片说明

这样就是没有问题的。
不过看到你的那个问题,我觉得是你采用的是active的模式,导致产生一定误差(可以看到时间上其实是差了一点点而已)

这只是警告,提示你get_sheet_by_name这个方法 被舍弃了,你去文档查下最新的取sheet方法吧。
目前不影响你使用。
推荐你读取excel 还是使用 python 的pandas包, 里面的read_excel, read_csv等方法