- 积分
- 3632
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2014-10-21
- 最后登录
- 1970-1-1
|

楼主 |
发表于 2019-5-31 15:00:39
|
显示全部楼层
#获取单元格数据类型
#类型是按数字表示的:
#ctype : 0 empty,1 string, 2 number, 3 date, 4 boolean, 5 error
typename=['empty','string','number','date','boolean','error']
#某单元格类型:
celltype=sheet1.cell(6,0).ctype
print('该单元格数据类型:',typename[celltype])
if(celltype == 3):
print('数据类型是时间型')
if(celltype != 3):
print('数据类型不是时间型!!')
#以下为时间型单元格处理办法:
#首先得确认类型是时间,即ctype=3
jultime=sheet1.cell(12,0).value#这里时间好像是儒略格式
#转换为年月日时分秒:
time=xlrd.xldate_as_tuple(sheet1.cell_value(12,0),workbook.datemode)
print(time)
#以下输出格式不懂:
print(date(*time[:3]))
print(date(*time[:3]).strftime('%Y/%m/%d'))
程序输出结果:
该单元格数据类型: date
数据类型是时间型
(2019, 2, 1, 9, 0, 0)
2019-02-01
2019/02/01
|
|