当前位置:   article > 正文

python xlrd 读取excel_xlrd读取xlsx的某个sheet中的所有内容并返回

xlrd读取xlsx的某个sheet中的所有内容并返回

注: 从个人博客园而来

参考:python里面的xlrd模块详解()


python的xlrd主要用于从Excel表中提取数据, 安装方式:

pip/pip3 install xlrd
  • 1

参考资料: 官网

excel表的内容主要有

714393-20190529152755490-1180642694

  • sheet相关
  • 行相关
  • 列相关
  • 指定的单元格相关

使用xlrd读取表的方式一般如下:

# coding=utf-8

import xlrd

# 打开excel文件读取数据
workbook = xlrd.open_workbook(filepath, encoding_override='utf-8')
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 关于sheet表相关的方法相关
# 获取excel表中所有sheet表的名字
sheetnames = workbook.sheet_names()  
# 通过名字判定是否加载sheet表     
isload = workbook.sheetloaded(sheetname) 
# 通过索引判定是否加载sheet表
isload = workbook.sheetloaded(index)   
# 通过索引获取指定的sheet表数据     
sheet = workbook.sheet_by_index(index)   
# 通过名字获取指定的sheet表数据
sheet = workbook.sheet_by_name(sheetname) 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 关于行数据相关
# 获取指定sheet表的有效行数
rows = sheet.nrows   
# 返回指定行下所有单元格对象列表                  
rowlist = sheet.row(rowIndex)   
# 返回指定列下所有单元格对象列表            
collist = sheet.row_slice(rowIndex)   
# 返回指定行下有效单元格长度      
rowlen = sheet.row_len(rowIndex)            
# 返回指定rowIndex行索引下,从第start_colx列到第end_colx列的类型列表
typelist = sheet.row_types(rowIndex, start_colx=0, end_colx=None)    
# 返回指定rowIndex行索引下,从第start_colx列到第end_colx列的数值列表
valuelist = sheet.row_values(rowIndex, start_colx=0, end_colx=None) 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 关于列数据相关
# 获取指定sheet表的有效列数
cols = sheet.ncols                          
# 获取指定列索引下从第start_rowx行到第end_rowx行下的单元格对象列表
collist = sheet.col(colx,start_rowx=0, end_rowx=None)  
# 返回指定colIndex列索引下,从第start_rowx行到第end_rowx行的类型列表
typelist = sheet.col_types(colIndex, start_rowx=0, end_rowx=None)    
# 返回指定colIndex列索引下,从第start_rowx行到第end_rowx行的数值列表
valuelist = sheet.col_values(colIndex, start_rowx=0, end_rowx=None) 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 获取单元格相关
# 根据行列获取指定的单元格对象
cell = sheet.cell(rowx, colx) 
# 通过单元格对象获取单元格类型
celltype = cell.ctype 
# 通过单元格对象获取单元格数值
cellvalue = cell.value              

# 通过sheet表通过行列获取单元格类型
celltype = sheet.cell_type(rowx, colx)
# 通过sheet表通过行列获取单元格数值
cellvalue = sheet.cell_value(rowx, colx) 

'''
常见的单元格类型,即cell.ctype
0 empty
1 string
2 number
3 date
4 boolean
5 error
6 blank(空白表格)
'''
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/732168
推荐阅读
相关标签
  

闽ICP备14008679号