赞
踩
Excel是商业和学术领域中广泛使用的工具。但当我们需要在编程中操作Excel文件时,手动处理显得繁琐且效率低下。这时,Python的xlrd库便派上了用场。
xlrd是一个专门为Python设计的库,使读取Excel文件变得简单。无论你是初学者还是资深开发者,xlrd都能为你在处理Excel数据时提供强大支持。
xlrd
是一个Python库,专门用于读取Excel文件——主要是.xls格式(Excel 97-2003)。它为开发者提供了一个简单且高效的方式来访问Excel中的数据,不需要打开Excel应用程序。
通过pip install xlrd命令安装模块
代码如下:
# 打开excel文件 一般使用wb来表示读取到的文件名
wb = xlrd.open_workbook('./create_data/01_电影数据.xls')
xlrd.open_workbook(path)
用于打开excel文件,其中的path是我们excel文件的位置
代码如下:
# 获取工作簿的数据
print(f'excel中有:{wb.nsheets}个工作簿')
print(f"excel中sheets的名字为:{wb.sheet_names()}")
#选中工作簿
ws1 = wb.sheet_by_index(0)
ws2 = wb.sheet_by_name('电影')
wb.nsheets
:可以获取我们读取的excel文件中有多少个工作簿
wb.sheet_names()
:可以返回得到我们读取的excel文件中的所有工作簿的name
wb.sheet_by_index(index)
:选中我们读取的excel文件中的第index个工作簿(通过索引)
wb.sheet_by_name(name)
:选中我们读取的excel文件name的工作簿(通过工作簿的name)
代码如下
print(f"sheet中一共有{ws1.nrows}行,{ws1.ncols}列")
# 获取单个单元格
print(f"第一行第二列的值:{ws1.cell_value(0, 1)}")
print(f"第一行第二列的值:{ws1.cell(0, 1).value}")
print(f"第一行第二列的值:{ws1.row(0)[1].value}")
ws1.cell_value(row, col)
、ws1.cell(row, col).value
、 ws1.row(row)[col].value
:具有相同的作用(获取我们选中的工作簿中第row行第col列第数据),可以按照索引获得所有的值
代码如下
# 获取多个单元格
print(f"第一行的数据是:{ws1.row_values(0)}")
print(f"第一列的数据是:{ws1.col_values(0)}")
ws1.row_values(row)
:获取我们选中的工作簿中第row行
ws1.col_values(col)
:获取我们选中的工作簿中第col列
代码如下
for r in range(ws1.nrows):
for c in range(ws1.ncols):
print(f"第{r}行 第{c}列的数据是{ws1.cell_value(r, c)}")
通过循环遍历我们选中的工作簿的每一行每一列,获得工作簿中的所有数据
通过使用xlrd库,我们可以轻松地在Python中读取Excel文件。从安装库,打开文件,到提取具体的单元格或整行、整列数据,整个过程都非常直接和高效。这不仅节省了手动操作Excel的时间,还为进一步的数据处理提供了便利。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。