编程学习网 > 编程语言 > Python > 使用Python和xlrd读取Excel工作表教程
2023
08-28

使用Python和xlrd读取Excel工作表教程

本文主要讲解使用xlrd库读取*.xls文件。xlrd库可以在Linux和Mac以及Windows上运行,当需要在Linux服务器上处理Excel文件时,这非常有用。下面会给出一个函数,演示了读取Excel文件的不同方法。下面是代码示例:

import xlrd

def open_file(path):
  # 打开并读取Excel文件
  book = xlrd.open_workbook(path)

  # 打印工作表数量
  print(book.nsheets)

  # 打印工作表名
  print(book.sheet_names())

  # 获取第一个工作表
  first_sheet = book.sheet_by_index(0)

  # 读取行
  print(first_sheet.row_values(0))

  # 读取单元格
  cell = first_sheet.cell(0,0)
  print(cell)
  print(cell.value)

  # 读取行切片
  print(first_sheet.row_slice(rowx=0,start_colx=0,end_colx=3))

# --------------------
if __name__ == "__main__":
  open_file(r"C:\test\sample.xls")
上面的代码首先导入xlrd,然后在函数中打开传入的Excel工作簿。接下来的几行显示如何查看该工作簿内部数据:工作簿中有多少工作表,打印出它们的名称,然后通过sheet_by_index方法提取第一个工作表,使用row_values方法从工作表中读取整行。如果想获取特定单元格的值,可以调用cell方法并将行和列索引传递给它。最后使用xlrd的row_slice方法读取行的一部分,该方法接受行索引以及开始和结束列索引,以确定要返回的内容。
row_slice方法返回单元格实例列表,这使得对一组单元格进行迭代非常容易,如下所示:
cells = first_sheet.row_slice(rowx=0, start_colx=0, end_colx=2)
for cell in cells:
  print(cell.value)
xlrd库支持以下类型的单元格:文本、数字(即浮点数)、日期(“看起来”像日期的任何数字格式)、布尔值、错误和空/空白,还支持从命名单元格中提取数据,尽管不支持所有类型的命名单元格。

如果需要复制单元格格式,则需要下载xlutils库。

以上就是使用Python和xlrd读取Excel工作表教程”的详细内容,想要了解更多Python教程欢迎持续关注编程学习网。

扫码二维码 获取免费视频学习资料

Python编程学习

查 看2022高级编程视频教程免费获取