python中xlrd模块

一、模块介绍

1、xlrd是用来操作读取excel表格的库,支持xlsx和xls两种格式

2、安装方式?

  1)pip3 install xlrd

3、导入方式

  1)import xlrd

二、使用简介

  1、打开excel  

import xlrd
data = xlrd.open_workbook(filename) #filepath+name

    2、sheet 操作

datas = data.nsheets  # 获取sheet数量

names = data.sheet_names() # 获取所有sheet名称 table = data.sheets() # 获取所有sheet对象,以列表形式显示 table = data.sheet_by_index(index) # 通过索引形式获取所需sheet对象 table = data.sheet_by_name(name) # 根据名称获取所需sheet对象 data.sheet_loaded(sheet_name_or_index) # 判断sheet是否导入完毕,返回bool值

   3、行操作

nrows = table.nrows  # 获取该sheet中的有效行数

table.row(i)  # 获取第i+1行数据和格式组成的字典

table.row_values(rows, start_colx=0, end_colx=2)  # 返回第rows+1行从start_colx列到end_colx列的数据,数据类型为list

table.row_slice(rowx, start_colx=0, end_colx=2) # 返回第rows+1行从start_colx列到end_colx列的数据,数据格式为 单元类型:单元数据

table.row_len(rowx)  # 返回第rowx+1行的长度

print(table.row_types(1, start_colx=0, end_colx=None))   #返回由该行中所有单元格的数据类型组成的列表

# 注:empty为0,string为1,number为2,date为3,boolean为4, error为5(左边为类型,右边为类型对应的值);

   4、列操作

ncows = table.ncols  # 获取该sheet中的有效列数

table.col(i)  # 获取第i+1列数据和格式组成的字典

table.col_values(colx, start_rowx=0, end_rowx=2)  # 返回第cols+1列从start_rowx行到start_rowx行的数据,数据类型为list

table.col_slice(colx, start_rowx=0, end_rowx=2) # 返回第rows+1行从start_rowx行到start_rowx行的数据,数据格式为 单元类型:单元数据

print(table.col_types(1, start_rowx=0, end_rowx=None))  #获取sheet中第colx+1列从start_rowx行到end_rowx行的单元类型,返回值为列表

   5、单元格操作

table.cell(rows, cols) # 获取sheet对象中第rowx+1行,第colx+1列的单元对象,返回值的格式为“单元类型:单元值”

table.cell_value(rows,cows) # 返回rows+1行,第cows+1列的数据

table.cell_type(rows, cows)  # 返回rows+1行,第cows+1列的数据类型

table.cell_value(rows = row_start, colx=col_start)  # 获取合并单元格数据
原文地址:https://www.cnblogs.com/museniuniu/p/15181537.html