通过使用xlrd读取excel

通过使用xlrd读取excel

  • 前言
  • 一、xlwt是什么?
  • 二、使用步骤
    • 1.安装模块
    • 2.打开excel
    • 3.选中工作簿
    • 4.获取单个单元格数据
    • 5.获取多个单元格的数据
    • 6.获取所有单元格的数据
  • 总结


前言

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')

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('电影')

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}")

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)}")

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)}")

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


总结

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

你可能感兴趣的:(办公自动化操作,excel,python,windows)