美文网首页
python-xlrd模块解析xlsx

python-xlrd模块解析xlsx

作者: 陌上桑_浅 | 来源:发表于2019-07-26 17:26 被阅读0次
# 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) #返回该单元格 数据类型

相关文章

网友评论

      本文标题:python-xlrd模块解析xlsx

      本文链接:https://www.haomeiwen.com/subject/aevdrctx.html