以此Excel文件为例:

1.python读取Excel文件中的时间

import xlrd

#读取Excel文件

workbook = xlrd.open_workbook('C:/Users/12270/study/data.xlsx')

#读取Excel文件中的第一个工作表

sheet1=workbook.sheet_by_index(0)

#获取总行数

rows = sheet1.nrows

#获取总列数

cols = sheet1.ncols

#获取第2行的值,返回一个列表

row2=sheet1.row_values(1)

#获取第3列的值,返回一个列表

col4=sheet1.col_values(3)

#获取指定单元格内容

cellValue1 = sheet1.cell(1, 3).value #获取第2行第4列的内容

print("第2行第4列的内容为:",cellValue1)

cellValue2 = sheet1.cell_value(1, 2) #获取第2行第3列的内容

cellValue3 = sheet1.row(2)[3] #获取第3行第4列的内容

结果如下:

Excel文件中的第2行第4列的值为日期时间类型,但是实际显示出来的是浮点型的值。

python读取excel中单元格的内容返回的有5种类型分别为:

ctype=0:empty; ctype=1: string; ctype=2: number; ctype=3: date;

ctype=4: boolean; ctype=5: error

从上面我们看到,如果是日期类型,其返回的数据类型值是 3;如果返回的是空值,其数据类型值就是0.

要正确显示日期形式,我们需要使用xlrd中的xldate_as_tuple函数将浮点数转换为日期格式的元组,最后再将该元组数据处理成字符串即可。

xldate_as_tuple 函数中,第一个参数是从excel中读取出来的浮点数;第二个参数有两种取值:0或者1,0是以1900-01-01为基准的日期,而1是1904-01-01为基准的日期。该函数返回的是一个元组,类似:(year, month, day, hour, minute, nearest_second)

正确显示日期时间示例:

import xlrd

from datetime import datetime

from xlrd import xldate_as_tuple

#读取Excel文件

workbook = xlrd.open_workbook('C:/Users/12270/study/data.xlsx')

#读取Excel文件中的第一个工作表

sheet1=workbook.sheet_by_index(0)

#显示日期时间

cellValue1 = sheet1.cell(1, 3).value #获取第2行第4列的内容

cellValue2=xldate_as_tuple(cellValue1,0)

cellValue3=datetime(*cellValue2).strftime('%Y/%m/%d %H:%M:%S')

print("第2行第4列的内容为:",cellValue3)

结果如下:

2.python计算Excel中两个时间的间隔

计算Excel文件中核损花费的时间:

import xlrd

from datetime import datetime

from xlrd import xldate_as_tuple

#读取Excel文件

workbook = xlrd.open_workbook('C:/Users/12270/study/data.xlsx')

#读取Excel文件中的第一个工作表

sheet1=workbook.sheet_by_index(0)

for row in range(1,sheet1.nrows):

#读取Excel表中的时间,并计算时间间隔

stime = datetime(*xldate_as_tuple(sheet1.cell_value(row, 3),0)).strftime('%Y/%m/%d %H:%M:%S')

etime = datetime(*xldate_as_tuple(sheet1.cell_value(row, 4),0)).strftime('%Y/%m/%d %H:%M:%S')

#strptime() 函数根据指定的格式把一个时间字符串解析为时间元组

start = datetime.strptime(stime, '%Y/%m/%d %H:%M:%S')

end = datetime.strptime(etime, '%Y/%m/%d %H:%M:%S')

time=(end - start).total_seconds()/60;#秒数除以60算出花费的分钟数

print("案件%d耗费:%f分钟" %(row,time))

结果为:

原文链接:https://blog.csdn.net/Wing_kin666/article/details/108056138

如何用python处理excel中时间重合_python读取Excel文件中的时间,并计算时间间隔...相关推荐

  1. python怎么打开h5文件_python中利用h5py模块读取h5文件中的主键方法

    如下所示: import h5py import numpy as np #HDF5的写入: imgData = np.zeros((2,4)) f = h5py.File('HDF5_FILE.h5 ...

  2. python读取字符串指定位置字符_python读取txt文件中特定位置字符的方法

    python读取txt文件中特定位置字符的方法 如下所示: # -*- coding:utf-8 -*- import sys reload(sys) sys.setdefaultencoding(' ...

  3. python 读取excel文件 效率 时间 格式_python读取Excel文件中的时间数据

    在使用python读取Excel文件中的时间格式,碰到的时间格式转换问题: 读取这样的表格: 输出这样的数据结果: 然而这样的结果却不是我们想要的,我们需要的是这样的结果: 1.安装python官方库 ...

  4. python取excel单元格数值_python读取excel文件单元格中的数据返回类型

    python读取excel表格内不同类型的数据 不同类型数据对应值: #coding=utf-8 import os import xlrd from datetime import datetime ...

  5. python读excel中数据画图_python读取excel数据并且画图的实现示例

    一,要读取的数据的格式: 二,数据读取部分: b站视频参考:https://www.bilibili.com/video/BV14C4y1W7Nj?t=148 # 1930 workbook=xlrd ...

  6. python docx 合并文档 图片_Python检查Word文件中包含特定关键字的所有页码

    推荐教材:<Python程序设计基础与应用>(ISBN:9787111606178),董付国,机械工业出版社图书详情:配套资源:用书教师可以联系董老师获取教学大纲.课件.源码.教案.考试系 ...

  7. python导入数据画折线图_Python读取Excel表格,并同时画折线图和柱状图的方法

    今日给大家分享一个Python读取Excel表格,同时采用表格中的数值画图柱状图和折线图,这里只需要几行代码便可以实. 首先我们需要安装一个Excel操作的库xlrd,这个很简单,在安装Python后 ...

  8. python 获取csv的列数_Python读取excel的两种方法

    excel是什么 Microsoft Excel是一个使用非常广泛的电子表格程序.它的用户友好性和吸引人的功能使其成为数据科学中常用的工具.对于excel来说,整个excel文件称为工作簿,工作簿中的 ...

  9. python获取指定单元格内容_python读取excel表格指定位置的内容

    今天是第一次写博客,对之前学以致用的内容做一些总结,以备日后忘了或者可以给别人提供一些帮助.话不多说,开始写内容. python读取excel表格指定位置的内容 需求:现在有一个excel表格,里面有 ...

最新文章

  1. php 解决方案,php优化解决方案
  2. 计算机学院会会,学生分会——计算机学院学生会
  3. 报错解决:undefined reference to `snappy::MaxCompressedLength(unsigned long)'
  4. python字符串和字节串有什么区别_对于Python中的字节串bytes和字符串以及转义字符的新的认识...
  5. WPF:数据绑定--PropertyChangeNotification属性更改通知
  6. 【STM32】FreeRTOS任务挂起和恢复API
  7. 2021 大前端技术回顾及未来展望
  8. IDEA设置取消自动显示参数提示
  9. 女车主车顶控诉“特斯拉刹车失灵”,结果被大汉抬走!车展变维权现场...
  10. ❤️Mybatis编程界的能手—使用注解开发(建议收藏)
  11. RocketMQ3.2.6安装部署及调用
  12. live2d_Live2D 看板娘 (WordPress)
  13. MIPI DSI CLK计算
  14. 74LVC1G3157GW
  15. #从零开始学C语言# 又名 #一人手打情书#
  16. Sourcetree 使用详解
  17. python如何实现歌单 黑胶品质?
  18. OpenCV和关于VS平台的一些编程总结
  19. hp计算机主机报警 声,电脑开机报警响5声什么原因_电脑开机出现五声报警声如何解决-win7之家...
  20. R语言中的管道函数操作 %>%

热门文章

  1. 搜集源码之github搜索语法,网盘搜索,搜索引擎等
  2. 安卓实现多张图片合成或拼接及在图片上添加文字
  3. 解决 Error: spawn xdg-open ENOENT
  4. XP系统的倔强——python3.4+PyCharm+numpy、networkx等的安装
  5. html给标题设置背景,怎么在html中设置一级标题背景
  6. C#发送邮件并抄送给多个邮件接收者的代码
  7. 高瓴投的澳斯康生物冲刺科创板:年营收4.5亿 丢掉与康希诺合作
  8. 来自榜一的公益SRC挖掘思路分享
  9. 玩客云 虚拟服务器设置,玩客云刷 Linux 系统后遇到的问题和设置固定 IP
  10. 若依ajax返回数据,若依管理系统RuoYi-Vue(二):权限系统设计详解