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即可

即可。

Python xlrd库的使用示例_第1张图片

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

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

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

2 xlrd库的使用示例

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

Python xlrd库的使用示例_第3张图片

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

#-*-coding:utf-8-*-
"""
@author:taoshouzheng
@time:2018/5/12 19:36
@email:[email protected]
"""

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)))
    # 

    # 读取列表中第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()


你可能感兴趣的:(Python)