python 处理Excel 常见问题-读取Excel中时间
来源:互联网 发布:壁纸桌面软件下载 编辑:程序博客网 时间:2024/06/07 05:09
Excel 时间读取
当本地Excel存有一个时间列时,使用下面代码读取Excel
import xlrdbook = xlrd.open_workbook('demo.xls')sheet = book.sheet_by_name('Sheet1')for row in range(sheet.nrows):print(sheet.row_values(row))# 输出:# ['时间']# [43025.0]
通过输出,可以看到 Excel 中的时间 ‘2017/10/17’,输出为一个数字,很明显这和我们需要的时间类型有出入。
那我们需要如何处理呢?
1.首先我们需要判断Excel单元格中的数据类型
for row in range(sheet.nrows): for col in range(sheet.ncols): print(sheet.cell(row,col)) print('type',sheet.cell(row,col).ctype)# 输出:# text:'时间'# type 1# xldate:43025.0# type 3
通过上面的代码可以知道时间类型的ctype值为3
2.通过 xldate_as_tuple 方法,将读取的Excel值转换为 tuple,再通过datetime转换为转为时间类型
import datetimefor row in range(sheet.nrows): for col in range(sheet.ncols): if sheet.cell(row,col).ctype == 3: date = xldate_as_tuple(sheet.cell(row,col).value,0) print(date) print(datetime.datetime(*date))#输出:# (2017, 10, 17, 0, 0, 0)# 2017-10-17 00:00:00
完整代码:
import xlrdfrom xlrd import xldate_as_tupleimport datetimebook = xlrd.open_workbook('demo.xls')sheet = book.sheet_by_name('Sheet1')for row in range(sheet.nrows): for col in range(sheet.ncols): value = sheet.cell(row,col).value if sheet.cell(row,col).ctype == 3: date = xldate_as_tuple(sheet.cell(row,col).value,0) value = datetime.datetime(*date) print(value)# 输出:# 时间# 2017-10-17 00:00:00
阅读全文
0 0
- python 处理Excel 常见问题-读取Excel中时间
- python 处理Excel 常见问题- 写入Excel
- 从excel中读取时间
- POI读取Excel常见问题
- POI读取Excel常见问题
- POI读取Excel常见问题
- python读取excel(Python处理xls)
- python读取excel(Python处理xls)
- java读取Excel中的日期时间处理
- Python处理Excel 写入,读取和追加
- Python xlrd读取excel异常处理
- Trac - 常见问题 - 导出的csv格式文件在Excel中处理unix时间戳
- Python处理Excel(五):读取Excel中的Int型数
- phpexcel读取excel时间
- PHPExcel读取Excel 时间
- jxl读取excel时间
- Perl中对Excel的读取处理
- python 对excel中数据的读取
- Mybatis中的update动态SQL语句
- 友盟iOS推送为什么有时会出现生产环境下收不到的情况?
- Spring Validator解读
- 尼姆博奕5754Life Winner Bo
- Spring Boot创建一个RESTful Web Service
- python 处理Excel 常见问题-读取Excel中时间
- 使用 python 的sklearn模块,训练模型时,出现 ValueError: min_samples_split must be at least 2 or in (0, 1], got 1 的
- Dlib格式与Opencv之间的转化
- 仿照火狐浏览器watch函数实现功能
- ES6 对象实现 Iterator 接口
- python django 重新建模
- spring-websocket 配置 websocket发送消息(群发)
- 程序员业余时间修炼指南
- 使用 Annotation将配置资源注入到Bean中