python读取excel表,xlrd模块

一、安装xlrd模块

pip install xlrd

如图已有的 testtable.xlsx 文件
在这里插入图片描述
在这里插入图片描述

二、实例

import xlrd
import time
from datetime import datetime,date
import os

#获取当前目录
basepath = os.path.dirname(__file__)
filenames = basepath + '\\testtable.xlsx'
#打开Exccel文件读取数据
workbook = xlrd.open_workbook(filename=filenames)

#获取一个工作表
table = workbook.sheet_by_index(0) #通过索引顺序获取

#获取sheet名称、行数、列数
s = table.name,table.nrows,table.ncols
print(s)
#输出:('test1', 3, 3)

#对行的操作
rowx = table.row_values(0)
print(rowx)
#输出:[1.0, '一', 44055.0]

#对列的操作
coly = table.col_values(1)
print(coly)
#输出:['一', '二', '三']

#返回单元格内容 table.cell(x,y).value
sheets = table.cell(0,2).value
print(sheets)
#输出:44055.0(日期默认显示,需要格式化转换)

#解决表内又日期类型无法正常显示,需要xldate_as_tuple
dates = xlrd.xldate_as_tuple(table.cell(0,2).value,0) #转化为元组
print(dates)
#输出:(2020, 8, 12, 0, 0, 0)

date_tmp = date(*dates[:3]).strftime('%Y/%m/%d')  #格式转换
print(date_tmp)
#输出:2020/08/12
#times = xlrd.xldate_as_datetime(table.cell(0,2).value,1) #转化为datetime对象

对应的输出:

('test1', 3, 3)
[1.0, '一', 44055.0]
['一', '二', '三']
44055.0
(2020, 8, 12, 0, 0, 0)
2020/08/12

注意:os模块相关应用:https://www.cnblogs.com/liaolei123/p/13230153.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值