打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
学习Python与Excel:使用Python和xlrd读取Excel工作表
excelperfect

标签:PythonExcelxlrd
本文主要讲解使用xlrd库读取*.xls文件。
xlrd库可以在LinuxMac以及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方法并将行和列索引传递给它。最后使用xlrdrow_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库。
欢迎在下面留言,完善本文内容,让更多的人学到更完美的知识。
欢迎到知识星球:完美Excel社群,进行技术交流和提问,获取更多电子资料,并通过社群加入专门的微信讨论群,更方便交流。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
最全整理!Python 操作 Excel 库 xlrd与xlwt 常用操作详解!
Python 操作 Excel 学习笔记
用python读写excel的方法
Python开发 之 Python3读写Excel文件(较全)
“表格读取神器”,xlrd读取Excel内容——python自动办公8
excel如何引用数据
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服