Python xlrd库的使用示例

环境:PyCharm2018.1 + python3.6 + xlrd1.1.0

xlrd是python语言中用于读取excel表格内容的库,还有一个xlwt库用于将内容写入excel。

本次主要介绍xlrd库的一些简单使用示例,将在下一篇博客中介绍xlwt库的使用。

1 xlrd库的安装

xlrd的安装有3种方法:

1)直接通过控制台安装:pip install xlrd

2)通过IDE安装:以PyCharm为例

选择路径File--Settings--Project Interpreter,点加号,从Available Packages中搜索xlrd,然后点击Install Package即可

即可。


  • 这里有个小建议,在使用PyCharm安装包时,使用默认的下载源下载较慢,可以将Manage Repositories中的下载源改为国内的下载源,下载速度会提高很多,如作者使用的是科大的镜像。

3)从网站上将包下载之后再使用控制台安装,下载地址为:https://pypi.org/project/xlrd/

    然后再使用pip install的方法安装

2 xlrd库的使用示例

使用的表格内容截图如下:


以代码的形式直接展示,代码行上面的注释为此行代码的功能,代码行下面的注释为输出结果

#-*-coding:utf-8-*-
"""
@author:taoshouzheng
@time:2018/5/12 19:36
@email:tsz1216@sina.com
"""

import xlrd

"""读取并打印表格中的数据"""


# 定义读取并打印表格中数据的函数
def read_excel():

    # 打开excel文件读取数据
    data = xlrd.open_workbook("1.xlsx")

    # 获取book中所有工作表的名称
    print("获取book中所有工作表的名称:")
    print(data.sheet_names())
    # ['Sheet1']

    # 根据工作表的名称获取工作表的内容
    table = data.sheet_by_name('Sheet1')

    # 根据工作表的索引获取工作表的内容
    # table = data.sheet_by_name(0)

    # 打印工作表的名称、行数和列数
    print("打印工作表的名称、行数和列数:")
    print(table.name, table.nrows, table.ncols)
    # Sheet1 17 4

    # 获取第4行的内容,以列表形式表示
    row_4 = table.row_values(3)
    print("获取第4行的内容,以列表形式表示:")
    print(row_4)
    # [5.0, 6.0, 7.0, 8.0]

    # 获取第3列的内容,以列表形式表示
    col_3 = table.col_values(2)
    print("获取第3列的内容,以列表形式表示:")
    print(col_3)
    # [3.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, '', '']
    # 注意输出结果中的空值!

    # 获取工作表中单元格的3种方法
    print("获取工作表中单元格的3种方法:")
    print(table.cell(1, 0).value)
    # 5.0
    print(table.cell_value(1, 0))
    # 5.0
    print(table.row(1)[0].value)
    # 5.0

    # 获取单元格内容的数据类型
    print("获取单元格内容的数据类型:")
    print(type(table.cell_value(1, 2)))
    # <class 'float'>

    # 读取列表中第1列的数据,返回列表
    cols = table.col(0)
    # 遍历列表,打印结果
    for col in cols:
        print(col.value)
    # 1.0
    # 5.0
    # 5.0
    # 5.0
    # 5.0
    # 5.0
    # 5.0
    # 5.0
    # 5.0
    # 5.0
    # 5.0
    # 5.0
    # 5.0
    # 5.0
    # 5.0
    # 5.0
    # 5.0


read_excel()


  • 43
    点赞
  • 290
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值