Python操作Excel表格的模块xlrd的简单介绍

这篇具有很好参考价值的文章主要介绍了Python操作Excel表格的模块xlrd的简单介绍。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Python操作Excel表格的模块xlrd的简单介绍

处理数据对Python来说,比较容易,操作简单,功能强大,短短几行代码,就可处理大量的数据信息,下面介绍Python处理Excel表格的一个模块:xlrd。

一、xlrd简介及安装

xlrd是Python处理Excel表格数据的一个模块,他可以对Excel数据进行读取,包括:

1、读取Excel的行数、列数、行的值、列的值、

2、读取单元格的值、数据类型

3、增加、删除、修改表格数据

4、导出导入工作表等

xlrd的安装比较简单,只要打开cmd命令框,然后输入:pip install xlrd即可,或者打开编译器jupyter book,然后在代码栏里输入:pip install xlrd也可以安装,然后在代码栏里输入如下代码查看是否安装成功(能看到版本号即表示安装成功):

import xlrd
xlrd.__version__    #  __ 是双下划线

Python操作Excel表格的模块xlrd的简单介绍

二、xlrd函数介绍

1、open_workbook(path)

顾名思义,此函数就是打开工作表格,即打开一个Excel表,path为Excel文件的路径。其操作如下:

import  xlrd
xls = xlrd.open_workbook("file/编程语言排名.xls")

open_workbook()函数返回的是一个对象,即指向Excel工作表“编程语言排名.xls”的一个指针,有了这个对象,我们就可以对表格进行各种操作了。

Python操作Excel表格的模块xlrd的简单介绍

2、获取Excel工作表中的sheet

获取打开的工作表格中的sheet表有3种方法:

2.1、xls.sheets()[索引]:索引从 0 开始,对应sheet1、sheet2、sheet3...

2.2、xls.sheet_by_index(索引):索引从 0 开始,对应sheet1、sheet2、sheet3...

2.3、xls.sheet_by_name(sheet名称):此前提是知道表格中的sheet名称

以上返回的也是一个对象,即指向所获取的sheet表格的指针,有了这个对象,就可以对sheet里的内容进行操作了,如获取行数、列数、单元格内容等,另外,可以用xls.sheet_names()获取工作表格中的所有sheet名称,如:

# 获取工作表格的3种方法
sheet1 = xls.sheets()[0]
print(sheet1)
sheet2 = xls.sheet_by_index(0)
print(sheet2)
sheet3 = xls.sheet_by_name("2019年")
print(sheet3)
# 获取工作表格的所有sheet名称
sheet_name = xls.sheet_names()
print(sheet_name)

执行结果:

Python操作Excel表格的模块xlrd的简单介绍

3、nrows与ncols

我们都知道row和col是行和列,那么nrows和ncols就是行数和列数了,即我们用sheet.nrows和sheet.ncols就可以获取我们所打开的工作表的函数和列数,其操作如下:

sheet_names = xls.sheet_names()   # 获取所有 sheet 表格的名称
for i in range(3):
    sheet = xls.sheets()[i]  # 获取表格 sheetx 对象
    rows = sheet.nrows       # 获取工作表格的行数
    cols = sheet.ncols       # 获取工作表格的列数
    print('表格 "{}" 总共有 {} 行,{} 列'.format(sheet_names[i],rows,cols)) # 打印输出

执行结果:

Python操作Excel表格的模块xlrd的简单介绍

4、获取行数据的函数

对行进行数据获取有以下函数:

4.1、sheet.row(n):获取第 n 行的数据,其中 n 为行数,从 0 开始,返回该行所有单元格数据组成的列表。

4.2、sheet.row_slice(n):获取第 n 行的数据,其中 n 为行数,从 0 开始,返回该行所有单元格数据组成的列表。

4.3、sheet.row_types(rowx = n, start_colx = x, end_colx = y):获取第 n 行的数据类型,其中 start_colx 和 end_colx(若为None则获取到结束) 为列的范围,即指定行数 n,然后指定列的范围 x 和 y,可以简写为:sheet.row_types(n,x,y),返回获取的数据类型组成的列表。

注:总共有 5 种类型:0 empty,1 string,2 number,3 date,4 boolean,5 error

4.4、sheet.row_values(rowx = n, start_colx = x, end_colx = y):获取第 n 行的数据,其中 start_colx 和 end_colx(若为None则获取到结束) 为列的范围,即指定行数 n,然后指定列的范围 x 和 y,可以简写为:sheet.row_values(n,x,y)返回获取的数据组成的列表。

4.5、sheet.row_len(n):获取第 n 行的有效长度。注:列没有此函数。

data = sheet1.row(0) # 获取第 1 行的数据
print(data)
data = sheet1.row_slice(1) # 获取第 2 行的数据
print(data)
data = sheet.row_types(rowx = 0,start_colx = 0,end_colx = 5) # 获取第 1 行,第 1-5 列的数据
print(data)
data = sheet.row_values(1,0,3) # 获取第 2 行,第 1-3 列的数据
print(data)
num = sheet.row_len(0)# 获取第 1 行的有效长度
print(num)

执行结果:

Python操作Excel表格的模块xlrd的简单介绍

5、获取行数据的函数

对列进行数据获取有以下函数:

5.1、sheet.cols(n):获取第 n 列的数据,其中 n 为列数,从 0 开始,返回该列所有单元格数据组成的列表。

5.2、sheet.col_slice(n):获取第 n 列的数据,其中 n 为列数,从 0 开始,返回该列所有单元格数据组成的列表。

5.3、sheet.col_types(colx = n, start_rowx = x, end_rowx = y):获取第 n 列的数据类型,其中 start_rowx 和 end_rowx(若为None则获取到结束) 为行的范围,即指定列数 n,然后指定行的范围 x 和 y,可以简写为:sheet.col_types(n,x,y),返回获取的数据类型组成的列表。

注:总共有 5 种类型:0 empty,1 string,2 number,3 date,4 boolean,5 error

5.4、sheet.col_values(rowx = n, start_rowx = x, end_rowx = y):获取第 n 列的数据,其中 start_rowx 和 end_rowx(若为None则获取到结束) 为行的范围,即指定列数 n,然后指定行的范围 x 和 y,可以简写为:sheet.col_values(n,x,y)返回获取的数据组成的列表。

data = sheet1.col(0) # 获取第 1 行的数据
print("第一列的数据为:",data)
data = sheet1.col_slice(1) # 获取第 2 行的数据
print("第二列的数据为:",data)
data = sheet.col_types(colx = 0,start_rowx = 0,end_rowx = 5) # 获取第 1 行,第 1-5 列的数据
print("第一列,第1-5行的数据为:",data)
data = sheet.col_values(1,0,3) # 获取第 2 行,第 1-3 列的数据
print("第二列,第1-3行的数据为:",data)

执行结果:

Python操作Excel表格的模块xlrd的简单介绍

6、获取单元格数据的函数

对单元格进行数据获取有以下函数:

6.1、sheet.cell(rowx = n, colx = m):获取第 n 行,第 m 列对应的单元格数据(返回的是单元格类型数据,要想获取数据本身,可以使用sheet.cell(n, m).value)。

6.2、sheet.cell_type(rowx = n, colx = m):获取第 n 行,第 m 列对应的单元格数据类型。

6.3、sheet.cell_value(rowx = n, colx = m):获取第 n 行,第 m 列对应的单元格数据。

data = sheet.cell(rowx = 2, colx = 3)  # 获取第 3 行,第 4 列对应的单元格数据
print("第 3 行,第 4 列对应的单元格数据为:",data)
print("第 3 行,第 4 列对应的单元格数据为:",data.value)
data = sheet.cell_type(2,3)  # 获取第 3 行,第 4 列对应的单元格数据类型
print("第 3 行,第 4 列对应的单元格数据类型为:",data)
data = sheet.cell_value(2,1)  # 获取第 3 行,第 2 列对应的单元格数据
print("第 3 行,第 2 列对应的单元格数据为:",data)

执行结果:

Python操作Excel表格的模块xlrd的简单介绍

7、整体操作

下面的例子为获取工作表格“编程语言排名.xls”所有数据:

import xlrd # 导入模块

table = xlrd.open_workbook("file/编程语言排名.xls") # 打开本地Excel表格:编程语言排名.xls
sheet_names = table.sheet_names() # 获取工作簿的所有表格名称
for i in range(len(sheet_names)): # 依次获取表格数据
    sheet = table.sheets()[i]
    rows = sheet.nrows
    for j in range(rows): # 循环打印表格数据
        data = sheet.row_values(j,0,None)
        print("表格 {} 第 {} 行的数据为:{}".format(sheet_names[i],j+1,data))
    print("-"*100)

执行结果:

Python操作Excel表格的模块xlrd的简单介绍

以上为Python操作Excel表格的模块xlrd的简单介绍,这个比较简单,当然还有其他的操作模块,如pandas,后续会介绍。文章来源地址https://www.toymoban.com/news/detail-430237.html

到了这里,关于Python操作Excel表格的模块xlrd的简单介绍的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【python】使用xlrd和xlwt实现表格创建、sheet添加、内容存储

    最近在编程的过程中,总是涉及将数据存储到EXECEL情况,下面将自己实现的方法进行分析与共享,有瑕疵的地方还请赐教。 一、直接上代码 二、测试代码 (1)当无文档路径的情况下,会自动创建一个文档,并将数据存储到表格中 (2)当有文档,无对应的sheet页时,将自动

    2024年02月12日
    浏览(26)
  • Python里面的xlrd模块详解

    那我就一下面积个问题对xlrd模块进行学习一下: 1.什么是xlrd模块? 2.为什么使用xlrd模块? 3.怎样使用xlrd模块? 1.什么是xlrd模块? ♦python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库。 今天就先来说一下xlrd模块: 一、安装xlrd模块 ♦ 到python官网下载

    2024年02月16日
    浏览(28)
  • Python 处理 Excel 表格的 14 个常用操作

    目录 1. 安装依赖库 2. 导入库 3. 读取Excel文件 4. 写入Excel文件 5. 创建工作表 6. 访问工作表 7. 读取单元格数据 8. 写入单元格数据 9. 获取行数和列数 10. 过滤数据 11. 排序数据 12. 添加新行 13. 删除行或列 14. 计算汇总统计 总结 无论是数据分析师、财务专员还是研究人员,Excel都

    2024年02月12日
    浏览(24)
  • 【Python处理EXCEL】基础操作篇3:用Python对Excel表格进行拼接合并

    目录 准备工作 一、横向拼接 1.1 一般拼接 1.2 指定键进行拼接,即指定某一列作为两个表的连接依据。 1.2.1 多对一 1.2.2 多对多 1.2.3 用on来指定多个连接键 1.2.4 指定左右连接键 1.2.5 索引当作连接键 1.3 连接的方式 1.3.1 内连接(inner) 1.3.2 左连接(left) 1.3.3 右连接(right)

    2024年01月17日
    浏览(46)
  • python中xlrd模块的基本使用

    目前接触到的 python 中用来对 excel 操作的模块包括:xlrd 和 xlwt,前者用来对 excel 进行读操作,后者用来进行写操作,这里先来说一下 xlrd 模块 一、xlrd 模块的安装 打开cmd 窗口,输入 pip install xlrd 安装完成即可,需要注意:默认安装的是最新版的 xlrd ,但是最新版已经不支持

    2024年02月03日
    浏览(30)
  • python 安装、配置、使用 xlrd模块、numpy模块、matplotlib、opencv模块

    目录  一、xlrd模块 (一)安装xlrd模块 (二) pycharm 配置xlrd (三) 读取xls格式 (四)xlrd读取时间日期时,会是float类型,需要转换。 二、numpy模块  (一)numpy模块安装---使用清华大学镜像进行安装即可 (二)pycharm配置时,numpy安装失败,且代码中出现 No module named \\\'numpy\\\' (1)

    2024年02月09日
    浏览(36)
  • Python自动化测试,Excel数据驱动读取 xlrd实战(超详细)

    xlrd模块安装 xlrd常用方法 1、导入模块 import xlrd 2、打开文件 3、获取sheet 获取所有sheet名字:x1.sheet_names() 获取sheet数量:x1.nsheets 获取所有sheet对象:x1.sheets() 通过sheet名查找:x1.sheet_by_name(\\\"test”) 通过索引查找:x1.sheet_by_index(3) 输出:

    2024年02月11日
    浏览(38)
  • Python模块openpyxl & 操作Excel文件

    简介         openpyxl是一个用于读取和编写Excel 2010 xlsx/xlsm/xltx/xltm文件的Python库。openpyxl以Python语言和MIT许可证发布。         openpyxl可以处理Excel文件中的绝大多数内容,包括图表、图像和公式。它可以处理大量数据,支持Pandas和NumPy库导入和导出数据。Openpyxl还支持自

    2024年02月10日
    浏览(32)
  • 【Python笔记】Python + xlrd + pymysql读取excel文件数据并且将数据插入到MySQL数据库里面

    这篇文章,主要介绍Python + xlrd + pymysql读取excel文件数据并且将数据插入到MySQL数据库里面。 目录 一、Python读取excel 1.1、安装xlrd库 1.2、打开excel工作簿 1.3、获取sheet工作表 1.4、操作row数据行 1.5、操作column数据列 1.6、操作单元格 二、读取excel数据保存到MySQL 2.1、完整代码 2.

    2024年02月15日
    浏览(48)
  • Python操作Excel教程(图文教程,超详细)Python xlwings模块详解,

    「作者主页」: 士别三日wyx 「作者简介」: CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」: 小白零基础《Python入门到精通》 xlwings 是用来 「处理Excel」 的Python第三方库,开源免费,一直在更新。 使用前需要 「下载」 、安装 xlwings 模

    2024年02月10日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包