本文主要讲解使用xlrd库读取*.xls文件。xlrd库可以在Linux和Mac以及Windows上运行,当需要在Linux服务器上处理Excel文件时,这非常有用。下面会给出一个函数,演示了读取Excel文件的不同方法。下面是代码示例:
import xlrddef 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教程欢迎持续关注编程学习网。
扫码二维码 获取免费视频学习资料
- 本文固定链接: http://phpxs.com/post/11324/
- 转载请注明:转载必须在正文中标注并保留原文链接
- 扫码: 扫上方二维码获取免费视频资料
查 看2022高级编程视频教程免费获取