python操作excel之读取数据——xlrd
程序员文章站
2024-03-23 17:55:22
...
xlrd(Excel read)是一个用于读取excel(.xls或.xlsx格式)文件中信息的python库,它对excel的操作方式为只读,只能读取数据,不能写入或者修改数据。本文主要介绍xlrd库的使用方式。
在介绍xlrd库之前,我们先整体分析一下excel文件。首先,最顶层是一个.xls或者.xlsx文件,即工作簿(workbook),打开之后会有一个或几个不同的表单(sheet),每个表单会有多行(row)和多列(col),每一行和列又有多个单元格(cell)。总结一下,一个excel文件有工作簿、表单、行、列和单元格五中对象,我们要获取数据就要一层一层定位,确定我们想要的内容的位置,最终获取数据。下面开始介绍读取excel文件的一些常用操作。
1 工作簿对象
#导入xlrd库用于读取excel数据
import xlrd
#打开工作簿对象
book = xlrd.open_workbook('excel对象路径')
2 表单对象
#获取表单列表
sheets = book.sheets()
#通过索引获取表单对象
sheet = book.sheet_by_index(0)
sheet = book.sheets()[0]
#通过表单名称获取表单对象
sheet = book.sheet_by_name('表单名称')
#获取工作簿中表单数量
sheet_num = book.nsheets
#获取工作簿中表单名称列表
sheet_names = book.sheet_names()
#通过索引或名称载入表单,成功返回True,否则返回False
book.sheet_loaded(索引或名称)
#通过索引或名称卸载表单
book.unloaded_sheet()
3 行或列对象
#通过索引获取表单整行/列的值列表
row = sheet.row_values(0)
col = sheet.col_values(0)
#获取表单行/列数
row_num = sheet.nrows
col_num = sheet.ncols
4 单元格对象
#获取单元格内容
cell = sheet.cell(i,j).value
cell = sheet.col_values(j)[i]
cell = sheet.row_values(i)[j]
cell = sheet.col(j)[I].value
cell = sheet.row(i)[j].value
上一篇: spring5之新功能
下一篇: jq wrap方法