欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

python读取excel表,xlrd模块

程序员文章站 2022-12-04 20:30:58
一、安装xlrd模块pip install xlrd如图已有的 testtable.xlsx 文件二、实例import xlrdimport timefrom datetime import datetime,dateimport os#获取当前目录basepath = os.path.dirname(__file__)filenames = basepath + '\\testtable.xlsx'#打开Exccel文件读取数据workbook = xlrd.open_wo...

一、安装xlrd模块

pip install xlrd 

如图已有的 testtable.xlsx 文件
python读取excel表,xlrd模块
python读取excel表,xlrd模块

二、实例

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