首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >学习Python与Excel:使用Python和xlrd读取Excel工作表

学习Python与Excel:使用Python和xlrd读取Excel工作表

作者头像
fanjy
发布2023-02-24 20:55:10
发布2023-02-24 20:55:10
2.1K00
代码可运行
举报
文章被收录于专栏:完美Excel完美Excel
运行总次数:0
代码可运行

标签:Python与Excel,xlrd

本文主要讲解使用xlrd库读取*.xls文件。

xlrd库可以在Linux和Mac以及Windows上运行,当需要在Linux服务器上处理Excel文件时,这非常有用。

下面会给出一个函数,演示了读取Excel文件的不同方法。下面是代码示例:

代码语言:javascript
代码运行次数:0
运行
复制
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方法返回单元格实例列表,这使得对一组单元格进行迭代非常容易,如下所示:

代码语言:javascript
代码运行次数:0
运行
复制
cells = first_sheet.row_slice(rowx=0, start_colx=0, end_colx=2)
for cell in cells:
  print(cell.value)

xlrd库支持以下类型的单元格:文本、数字(即浮点数)、日期(“看起来”像日期的任何数字格式)、布尔值、错误和空/空白,还支持从命名单元格中提取数据,尽管不支持所有类型的命名单元格。

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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-01-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 完美Excel 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档