新手区 简单记录 xlrd 的学习笔记

Yellow · 2019年04月04日 · 最后由 Yellow 回复于 2019年04月08日 · 1861 次阅读

python 的第三方库 xlrd

主要用于读取 Excel 文件中的内容

常用 API

#打开Excel文件并返回一个book对象。
workbook = xlrd.open_workbook("Excel文件名") 
#打印所有的sheet的名称。
workbook.sheet_names()
#获取Excel中所有表格的sheet,并返回Excel中所有sheet对象组成的列表。
excel_sheet = workbook.sheets()
#根据sheet的名称获取对应的sheet。
excel_sheet =workbook.sheet_by_name("sheet名称")
#根据sheet索引位置获取对应的sheet
excel_sheet =workbook.sheet_by_index(索引值)
#获取sheet的名称
sheet_name = excel_sheet.name
#获取sheet的行数和列数
excel_sheet.nrows
excel_sheet.ncols
#获取整行和整列的值,根据索引位置读取指定数据 
rows = excel_sheet.row_values(索引值)
cols = excel_sheet.col_values(索引值)
#获取值及类型
row = excel_sheet.row(0)
#获取一行中所有单元格的数据类型组成的列表
row_type = excel_sheet.row_types(索引值)
#获取一列中所有单元格的数据类型组成的列表
col_type = excel_sheet.col_types(索引值)
#获取行的数据并使用切片
row_value = excel_sheet.row_slice(行数,切片开始位置,切片结束位置)
row_value = excel_sheet.row_values(行数,切片开始位置,切片结束位置)   
#获取列的数据并使用功能切片
col_value = excel_sheet.col_slice(列数,切片开始位置,切片结束位置)  
col_value = excel_sheet.col_values(列数,切片开始位置,切片结束位置)  
#获取特定单元格数据值
cell_one = excel_sheet.cell(row,col).value
cell_one = excel_sheet.cell_value(row,col)
#获取特定单元格数据类型
#ctype的取值含义:0 empty,1 string, 2 number, 3 date, 4 boolean, 5 error
cell_one_type = excel_sheet.cell(row,col).ctype
cell_one_type = excel_sheet.cell_type(row,col)
#读取Excel中单元格内容为日期的方式
data_value = xlrd.xldata_as_tuple(excel_sheet.cell_value(4,0),workbook.datemode)
#常用技巧(0,0) 
xlrd.cellname(0,0)
xlrd.cellnamebs(0,0)
xlrd.colname(0)
共收到 2 条回复 时间 点赞
Yellow 关闭了讨论 04月04日 18:08
Yellow 重新开启了讨论 04月04日 18:08

python 的话 推荐使用 openpyxl, 支持读写。xlrd 只能支持读。

matthewD 回复

好的,感谢

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册