Python 使用xlrd进行excel表格数据读取

本文介绍了Python中使用xlrd库读取Excel文件的方法,包括打开文件、获取sheet信息、读取单元格数据及类型等。通过示例代码展示了如何获取行、列的内容,并解释了单元格类型的数值含义。利用程序处理Excel数据可以提高工作效率。
摘要由CSDN通过智能技术生成

上期说到导入表格,这期我们来做一下,如何从表格中读取数据

首先我们先安装一个库
安装比较简单,直接用 pip 工具安装这个库即可,安装命令如下:
pip install xlrd
接下来我们就从读取 Excel 开始:
# 导入 xlrd 库
import xlrd


def excel_re():
    # 打开刚才我们写入的 test_w.xls 文件
    wb = xlrd.open_workbook("测试.xls")

    # 获取并打印 sheet 数量
    print("sheet 数量:", wb.nsheets)

    # 获取并打印 sheet 名称
    print("sheet 名称:", wb.sheet_names())

    # 根据 sheet 索引获取内容
    sh1 = wb.sheet_by_index(0)
    # 或者
    # 也可根据 sheet 名称获取内容
    # sh = wb.sheet_by_name('成绩')

    # 获取并打印该 sheet 行数和列数
    print(u"sheet %s 共 %d 行 %d 列" % (sh1.name, sh1.nrows, sh1.ncols))

    # 获取并打印某个单元格的值
    print("第一行第二列的值为:", sh1.cell_value(0, 1))

    # 获取整行或整列的值
    rows = sh1.row_values(0)  # 获取第一行内容
    cols = sh1.col_values(1)  # 获取第二列内容

    # 打印获取的行列值
    print("第一行的值为:", rows)
    print("第二列的值为:", cols)

    # 获取单元格内容的数据类型
    print("第二行第一列的值类型为:", sh1.cell(1, 0).ctype)
    # 遍历所有表单内容      # 0表示你想取出表格哪列数据  1表示你是想从哪一行开始取
    lie = [str(sh1.cell_value(i, 0)) for i in range(1, sh1.nrows)]
    print(lie)


if __name__ == '__main__':
    excel_re()

接下来执行命令 python excel_re.py ,输出如下结果:

sheet 数量: 1
sheet 名称: ['成绩']
sheet 成绩 共 32 列
第一行第二列的值为: 成绩
第一行的值为: ['姓名', '成绩']
第二列的值为: ['成绩', 133.0, 244.0]
第二行第一列的值类型为: 1
['张三', '李四']

有的朋友可能注意到,这里我们可以获取到单元格的类型,上面我们读取类型时获取的是数字1,那1表示什么类型,又都有什么类型呢?别急下面我们通过一个表格展示下:

在这里插入图片描述
通过上面表格,我们可以知道刚获取单元格类型返回的数字1对应的就是字符串类型。

总结

本文为大家介绍了 Python 中如何操作 Excel 的常用类库,并详细介绍了下 xlrd 工具的使用,总体来看操作并不复杂,对于处理数据时只会用复制粘贴到 Excel ,天天加班工作还完不成,对于部分工作我们可以借助程序帮忙实现,达到高效解决问题的效果,今天就到这里了。

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值