当前位置:   article > 正文

通过使用xlrd读取excel

xlrd读取excel


前言

Excel是商业和学术领域中广泛使用的工具。但当我们需要在编程中操作Excel文件时,手动处理显得繁琐且效率低下。这时,Python的xlrd库便派上了用场。

xlrd是一个专门为Python设计的库,使读取Excel文件变得简单。无论你是初学者还是资深开发者,xlrd都能为你在处理Excel数据时提供强大支持。


一、xlwt是什么?

xlrd是一个Python库,专门用于读取Excel文件——主要是.xls格式(Excel 97-2003)。它为开发者提供了一个简单且高效的方式来访问Excel中的数据,不需要打开Excel应用程序。

二、使用步骤

1.安装模块

通过pip install xlrd命令安装模块

2.打开excel

代码如下:

# 打开excel文件  一般使用wb来表示读取到的文件名
wb = xlrd.open_workbook('./create_data/01_电影数据.xls')
  • 1
  • 2

xlrd.open_workbook(path)用于打开excel文件,其中的path是我们excel文件的位置

3.选中工作簿

代码如下:

# 获取工作簿的数据
print(f'excel中有:{wb.nsheets}个工作簿')
print(f"excel中sheets的名字为:{wb.sheet_names()}")

#选中工作簿
ws1 = wb.sheet_by_index(0)
ws2 = wb.sheet_by_name('电影')
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

wb.nsheets :可以获取我们读取的excel文件中有多少个工作簿
wb.sheet_names() :可以返回得到我们读取的excel文件中的所有工作簿的name
wb.sheet_by_index(index) :选中我们读取的excel文件中的第index个工作簿(通过索引)
wb.sheet_by_name(name):选中我们读取的excel文件name的工作簿(通过工作簿的name)

4.获取单个单元格数据

代码如下

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}")
  • 1
  • 2
  • 3
  • 4
  • 5

ws1.cell_value(row, col)ws1.cell(row, col).valuews1.row(row)[col].value :具有相同的作用(获取我们选中的工作簿中第row行第col列第数据),可以按照索引获得所有的值

5.获取多个单元格的数据

代码如下

# 获取多个单元格
print(f"第一行的数据是:{ws1.row_values(0)}")
print(f"第一列的数据是:{ws1.col_values(0)}")
  • 1
  • 2
  • 3

ws1.row_values(row) :获取我们选中的工作簿中第row行
ws1.col_values(col) :获取我们选中的工作簿中第col列

6.获取所有单元格的数据

代码如下

for r in range(ws1.nrows):
    for c in range(ws1.ncols):
        print(f"第{r}行 第{c}列的数据是{ws1.cell_value(r, c)}")
  • 1
  • 2
  • 3

通过循环遍历我们选中的工作簿的每一行每一列,获得工作簿中的所有数据


总结

通过使用xlrd库,我们可以轻松地在Python中读取Excel文件。从安装库,打开文件,到提取具体的单元格或整行、整列数据,整个过程都非常直接和高效。这不仅节省了手动操作Excel的时间,还为进一步的数据处理提供了便利。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/732175
推荐阅读
相关标签
  

闽ICP备14008679号