一、安装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