# xlrd模块:Python使用xlrd模块读写Excel文件
#第一步:通过pip install xlrd 安装
#第二步:导入模块
import xlrd
#第三步:读取数据
data = xlrd.open_workbook('test.xlsx')
# 获取工作表
sheet01 = data.sheets()[0] # 通过索引顺序获取工作表,0为第一个sheet表, 可替换任意索引值
sheet02 = data.sheet_by_index(0) # 根据索引获取表
sheet03 = data.sheet_by_name('sheet') # 根据名字获取表
sheet_names = data.sheet_names() # 获取所有表名
# print(sheet01.row_values(0)) #第一行整行
# print(sheet01.col_values(0)) #第一列整列
# print(sheet01.nrows) #行数
# print(sheet01.ncols) #列数
#通过循环l列表行数据
for i in range(sheet01.nrows):
print(sheet01.row_values(i))
# 循环单元格数据
for i in range(sheet01.nrows):
if (i == 0):
print('这里开始单元格')
else:
for j in range(sheet01.ncols):
print(sheet01.cell(i,j).value, end=' ') #单元格,end=" " 意为单元格之间用空格隔开
print() # 换行
行操作
row_length = data.nrows #获取行长度
data.row_len(rowx) #获取行长度
data.row(rowx) #返回该行的对象数据列表
data.row_slice(rowx) #返回该行的对象数据列表
data.row_types(rowx, start_colx=0, end_colx=None) #返回该行的类型数据列表
data.row_values(rowx, start_colx=0, end_colx=None) #返回该行的值数据列表
列操作
col_length = data.ncols #获取列长度
data.col_len(colx) #获取列长度
data.col(colx) #返回该列的对象数据列表
data.col_slice(colx) #返回该列的对象数据列表
data.col_types(colx, start_rowx=0, end_rowx=None) #返回该列的类型数据列表
data.col_values(colx, start_rowx=0, end_rowx=None) #返回该列的值数据列表
单元格操作
data.cell(rowx, colx) #返回该单元格 数据类型:数据
data.cell(rowx,colx).value #返回该单元格 数据
data.cell(rowx,colx).ctype #返回该单元格 数据类型
data.cell_value(rowx,colx) #返回该单元格 数据
data.cell_type(rowx,colx) #返回该单元格 数据类型
网友评论