• 首页
  • 如何处理黑平台不出款
  • 黑平台怎么追回资金
  • 平台被黑不出款怎么办
  • 联系我们
  • 开通VIP发文章免审核

{{userData.name}}

个人中心
后台
{{item.count}}
{{textHint.loading}}
  • {{data.name}}({{data.count}}){{data.name}}
写文章
当前位置:首页-如何处理黑平台不出款-正文

第三方数据取不了 利用Python第三方库xlrd读取Excel中数据实例代码

专业出黑 专业出黑 如何处理黑平台不出款1年前0021.70M0
python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库

利用第三方库xlrd读取Excel中数据实例代码

更新时间:2022年07月22日 14:25:10 作者:华仔仔

操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库,下面这篇文章主要给大家介绍了关于利用第三方库xlrd读取Excel中数据的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下

目录

1. 安装 xlrd 库

读取 Excel 中的数据主要用到 xlrd 第三方库。xlrd 其实就是两个单词的简化拼接,我们可以把它拆开来看,xl 代表 excel, rd 代表 read, 合并起来就是 xlrd, 意思就是读 excel 的第三方库。

这种命名风格也正是我们推荐使用的,要做到 “顾名思义”,不要使用晦涩难懂,与所实现的功能毫无关联的名称。

OK, 废话不多说了,下面我们就着手安装 xlrd 库,pip 命令如下:

pip install xlrd==1.2.0 -i https://mirrors.aliyun.com/pypi/simple

值得注意的是,我在安装 xlrd 库的时候,指定了 xlrd 的版本,即 xlrd==1.2.0, 这也是在实践中积累的经验哦,因为不指定版本总是会有各种状况,为了确保不出错,大家尽量按照我这样安装吧。否则,出错可别找我哦!

2. 使用 xlrd 库2.1 打开 Excel 工作表对象

(咳咳,战术咳嗽!) 首先,我们先梳理一下思路,把概念搞清楚。什么概念呢?就是大家知道什么是工作簿,什么是工作表,什么是单元格吗?

平时我们说的 Excel 工作表文件,其实严格来说它是个工作簿。然后打开工作簿,里面有多个 Sheet, 我们把这个称作 ”工作表“。之后,我们的数据是放在单元格里面的。

下面,让我们再用图片的形式展示,一起要分清概念。

工作簿:

工作表:

单元格:

好的,那么使用 xlrd 读取 Excel 表中的数据的时候也应按照:工作簿 -> 工作表 -> 单元格,这样的过程去读取数据的。

那么,打开工作对象的代码如下:

import xlrd
# 打开工作簿
workbook = xlrd.open_workbook(r'C:UsersDesktop工作簿1.xlsx')
# 三种方式获取工作表
# worksheet = workbook.sheet_by_index(0)
# worksheet = workbook.sheets()[0]        
worksheet = workbook.sheet_by_name('Sheet1')

代码解析:

首先导入安装的第三方库 xlrd.之后,使用 xlrd 库下的方法 (), 打开一个工作簿,方法里的参数为工作簿的路径。最后,根据拿到的工作簿对象,指定获取的工作表。当然了,获取工作表的方法有三种,分别是根据索引和根据工作表名称获取,索引是从0开始的。只要使用一种方式即可,这里我推荐使用根据工作表名称获取。2.2 读取单个单元格数据

那么我们在上一小节打开了工作表对象之后,下面就要获取表里的单元格数据了呀!如何获取单元格数据呢?请看下面的代码:

import xlrd
# 打开工作簿
workbook = xlrd.open_workbook(r'C:UsersDesktop工作簿1.xlsx')
# 获取工作表
worksheet = workbook.sheet_by_name('Sheet1')
# 获取单元格数据的两种方式
# cell_value = worksheet.cell(0, 0).value
cell_value = worksheet.cell_value(0, 0)
print(cell_value)

代码解析:

获取单元格数据的方法也很简单。这里提供了两种方法,都可以获取单元格数据,大家只要根据自己习惯,掌握一种即可。例如,我这里使用的是 () 方法,方法里传递的是单元格的索引。单元格的索引是二维的,第一个参数是所在行,第二个参数是所在列。需要注意的是,所有的索引都是从 0 开始计数的。

2.3 读取多个单元格数据

上一小节中,我们使用了 () 方法获取单个单元格数据,但是这种方式未免效率过于低下了,现在我们想一次性获取整行或者整列的数据,该如何去做呢 ?请看下面的代码:

import xlrd
# 打开工作簿
workbook = xlrd.open_workbook(r'C:UsersDesktop工作簿1.xlsx')
# 获取工作表
worksheet = workbook.sheet_by_name('Sheet1')
# 获取第一行所有单元格数据
row_value = workbookt.row(0)
# 获取第一列所有单元格数据
col_value = workbook.col(0)

代码解析:

与 2.2 小节不同的是,我们通过调用方法 row() 和 col() 分别获取某行和某列所有单元格数据,row() 和 col() 内传入的参数为索引,索引从 0 开始计数。例如,row(0) 表示获取第一行所有单元格数据,row(1) 表示获取第二行所有单元格数据。

那么我们运行上面的代码段,运行结果如下所示:

[text:'班级', text:'学号', text:'姓名', text:'成绩'] # row(0) 的结果值

[text:'班级'] # col(0) 的结果值

通过观察运行结果,我们发现运行的结果都是以列表的形式展示的。值得注意的是,列表的数值并不是字典格式,尽管这和 中字典格式完全一样,实际上列表中元素的类型应该是 , 这是 xlrd 中的 cell 对象,即单元格对象。单元格对象有 value 属性,因此我们可以通过遍历列表获得每一个 cell 对象,然后通过 value 属性取出每一个 cell 的值。

改造后的代码如下所示:

import xlrd
# 打开工作簿
workbook = xlrd.open_workbook(r'C:UsersDesktop工作簿1.xlsx')
# 获取工作表
worksheet = workbook.sheet_by_name('Sheet1')
for i in worksheet.row(0):
    print(i.value)  # 获取单元格数据
for i in worksheet.col(0):
    print(i.value)  # 获取单元格数据

2.3 读取所有单元格数据

在上一小节中,我们学习了获取多个单元格数据,也就是整行或整列获取数据,这样获取数据的粒度更大,效率自然也更高。那么如果说,我想获取 Sheet 表中所有的数据又该怎么做呢?

要想获取 Sheet 表中所有单元格数据,就得知道 Sheet 表有多少行以及多少列。这样,我们根据行数和列数,才能获取 Sheet 表所有数据啊。xlrd 中 对象有两个属性 nrows 和 ncols, 它们分别表示当前的 Sheet 表的行数和列数。

获取所有单元格数据的代码如下所示:

import xlrd
# 打开工作簿
workbook = xlrd.open_workbook(r'C:UsersDesktop工作簿1.xlsx')
# 获取工作表
worksheet = workbook.sheet_by_name('Sheet1')
# 根据行获取所有单元格数据
for row in range(worksheet.nrows):
    for i in worksheet.row(row):
        print(i.value)
# 根据列获取单元格数据  
for col in range(worksheet.ncols):
    for i in worksheet.col(col):
        print(i.value)

代码解析:

上面的代码中,输出的结果应该都是所有单元格数据,只不过分别从行和列的角度出发获取单元格数据。其实,还可以用 () 方法结合 nrows 和 ncols 属性获取所有单元格数据,这种方法留给大家自己去尝试吧!

附:行、列操作

获取全行数据、切片、全行类型、行的有效单元格数等

# # 获取整行和整列的值(数组)
k = 2
rows = sheet1_content1.row_values(k); # 获取第3行内容  row_values(rowx=2, start_colx=0, end_colx=None)
cols = sheet1_content1.col_values(k); # 获取第3列内容
 
###   行操作 对应列操作把 row 换成 col
print(sheet1Name,'第',k+1,'行内容为',rows) 
print(sheet1_content1.row_slice(rowx=k))#返回由该行中所有的单元格对象类型及对象组成的列表
print(sheet1_content1.row_types(rowx=k, start_colx=0, end_colx=None))#返回由该行中所有的单元格对象类型及对象组成的列表
print(sheet1_content1.row(rowx=k))#返回由该行中所有的单元格对象类型及对象组成的列表
print(sheet1_content1.row_len(rowx=k)) #返回该行的有效单元格长度
    # # 5. 获取单元格内容(三种方式)
print(sheet1_content1.cell(0, 1).value)
print(sheet1_content1.cell_value(0, 1))
print(sheet1_content1.row(0)[1].value)
# print(sheet1_content1.row(10)[10].value) ## 超出索引长度会报错

3. 总结

通过上面的学习,相信大家对 xlrd 第三方库的安装以及使用第三方库读取 Excel 中的数据的方法有了一定的掌握。学习了读取操作之后,可以通过下一篇博客《使用 第三方库 xlwt 写入数据到 Excel 工作表》学习向 Excel 工作表写入数据。

到此这篇关于利用第三方库xlrd读取Excel中数据的文章就介绍到这了,更多相关读取Excel数据内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 网上被黑提款审核不通过 赢了网的模式对律师个人和律师行业来说有没有价值?

    网上被黑提款审核不通过 赢了网的模式对律师个人和律师行业来说有没有价值?

    希望有出现这朋友如果你正好需要解决蛧投被黑的问题,不知道怎么去解决,现在有很好的解决办法可以帮助你,只要账号能登入账号正常转换就可以,可以解决包…
    专业出黑 专业出黑 如何处理黑平台不出款1年前0015.78M0
  • 电子怎么藏分 遇到黑网怎么使用电子藏分出款的

    电子怎么藏分 遇到黑网怎么使用电子藏分出款的

    1、作者说网站提现不到账怎么处理网站提现成功…
    专业出黑 专业出黑 如何处理黑平台不出款8个月前0020.32M0
  • 取款取不出 老人重病昏迷 家人没法用老人银行卡取钱治病 咋办?银行这样说

    取款取不出 老人重病昏迷 家人没法用老人银行卡取钱治病 咋办?银行这样说

    福州市民小孙拨打了我们频道热线,向我们反映说他奶奶今年79岁,上个月突发脑梗,目前住在福州铁路中心医院。由于奶奶昏迷不醒,自己也不知道奶奶银行卡…
    专业出黑 专业出黑 如何处理黑平台不出款8个月前0044.97M0
  • 企业网银服务费怎么做账 这个国庆,港股迎来一波大涨,香港银行开户爆火,渣打银行火力全开!

    企业网银服务费怎么做账 这个国庆,港股迎来一波大涨,香港银行开户爆火,渣打银行火力全开!

    今年这个国庆,香港有“三件套”火出圈了:开港卡,买港险,炒港股,这三件套必然离不开香港银行Z户。国庆期间,香港各大银行人山人海,开卡成了有钱也未…
    专业出黑 专业出黑 如何处理黑平台不出款8个月前0016.17M0
  • 平台被黑提款提不了怎么办 被黑提款提不了怎么处理

    平台被黑提款提不了怎么办 被黑提款提不了怎么处理

    如果你相信平台选择等下去的话,那么即将面临你的可能就会变成一堆没用的数字了,趁着目前还能正常登陆正常转换的情况下处理一定要马上找人出黑。…
    专业出黑 专业出黑 如何处理黑平台不出款1年前0020.22M0
  • 怎么攻击黑平台 炒外汇如何识破黑平台

    怎么攻击黑平台 炒外汇如何识破黑平台

    你知道炒外汇如何识破黑平台么。你知道炒外汇识破黑平台中有多少不为人知的秘密么。下面由学习啦小编为你分享炒外汇如何识破黑平台的相关内容,希望对大家…
    专业出黑 专业出黑 如何处理黑平台不出款1年前0022.59M0
  • 网上被黑了不给提款怎么办 据报道:系统自动抽查审核不给提款;成功解决方法!

    网上被黑了不给提款怎么办 据报道:系统自动抽查审核不给提款;成功解决方法!

    当遇见系统自动抽查审核不给提款,【详情加微咨询:6861501】不少朋友都遇到过这样的情况,可能以为是系统出现故障了,就会去找客服咨询,然后客服…
    专业出黑 专业出黑 如何处理黑平台不出款1年前0016.96M0
  • 通道维护拒绝下款 燕赵晚报:出款通道临时维护拒绝下款;解决经验分享

    通道维护拒绝下款 燕赵晚报:出款通道临时维护拒绝下款;解决经验分享

    解密出款通道临时维护拒绝下款,【咨询详情加微:11771762】我们碰到这种问题,肯定是非常的着急的,是不是这些分就白白送给平台了,就一点办法都…
    专业出黑 专业出黑 如何处理黑平台不出款1年前0016.08M0
  • 赢钱被黑 关照完,案子被撤!黑社会组织被团灭背后多名“保护伞”级别高

    赢钱被黑 关照完,案子被撤!黑社会组织被团灭背后多名“保护伞”级别高

    央视网消息:触犯罪名15项、非法敛财12亿、拉拢原省公安厅副厅长、市公安局副局长等多名公职人员充当“保护伞”。湖南文烈宏等人黑社会性质组织案因社…
    专业出黑 专业出黑 如何处理黑平台不出款1年前0020.91M0
  • 网上提款被黑不给提 网上被黑不给出款挽回损失的方法(被黑不给出款挽回损失的方法)

    网上提款被黑不给提 网上被黑不给出款挽回损失的方法(被黑不给出款挽回损失的方法)

    网络虚拟无保障所以玩家被黑钱的事时有发生,国内法律不允许所以我们吃了亏只能在网上骂骂出出气,被黑之后如果不是网站自愿给你提的几乎是没有什么办法可…
    专业出黑 专业出黑 如何处理黑平台不出款1年前0018.44M0
  • 银行出款通道维护 被黑成功提款

    银行出款通道维护 被黑成功提款

    1、内容随笔在网上也很多这种情况出现的,我们已经帮助很多人解决网上被黑,包括取款通道维护,系统维护,银行系统维护等等,所以在网上玩的平台不能出款…
    专业出黑 专业出黑 如何处理黑平台不出款11个月前0015.39M0
  • 赢了现不到账 康美药业赔偿开始执行 投资人陆续收到赔款

    赢了现不到账 康美药业赔偿开始执行 投资人陆续收到赔款

    本周,康美药业特别代表人诉讼开始执行,超过5万2000名投资者将以现金、债转股等方式共获偿24.59亿元。…
    专业出黑 专业出黑 如何处理黑平台不出款7个月前0011.84M0

最新文章

  • 平台系统维护提不了款怎么办 曝某借贷平台涉高利贷陷阱用户权益难维护
  • 在线ai绘画生成软件 4款国内免费ai绘画软件,无限制无审核,巨好玩! - 哔哩哔哩
  • 利用chatgpt进行高考志愿填报 选择计算机专业,后悔莫及?大学老师:高考志愿填报慎选!
  • 在线ai绘画生成软件 7款免费的ai绘画生成器推荐,ai自动生成绘画 - 哔哩哔哩
  • 互联网流量怎么挣钱 流量变现的又一暴利项目,新手可做每天赚500
  • 在线ai绘画生成软件 收藏这18款免费ai绘画软件,轻松掌握ai绘画在线生成图片! - 哔哩哔哩
  • 网上被黑不给提怎么解决 在网上的平台说数据延时提现不了
  • 阿里版chatgpt怎么申请 中国版ChatGPT会是谁?ChatGPT本尊回应了
  • 网上被黑不给提怎么解决 网上提款审核失败,网上被黑提款风控审核失败不给提款怎么解决?可以这样操作
  • 人工智能chatgpt4.0能打游戏吗 超星尔雅《人工智能》章节测验答案
  • 被平台黑了不能取款怎么办 网上被黑平台不让提现困扰您?正确解决方法来帮您一臂之力
  • 如何让chatgpt写完完整代码 用DeepSeek全自动写代码
  • 被平台黑了不能取款怎么办 网上遇到被黑了不能提款怎么办(以下几点教你解决)
  • 如何让chatgpt对文档内容进行整理 原来 ChatGPT 可以这样用:根据个人需求订做一周健康菜单
  • 如何让chatgpt写完完整代码 ChatGPT史诗级大更新!Canvas来了,可辅助完成编程、写作
  • 赢钱被黑网站一直不给提款怎么解决 “警醒”streamingapp是新型诈骗软件,违规操作错为不给提现怎么办
  • 如何让chatgpt对文档内容进行整理 ChatGPT“成人模式”:AI新世界的潘多拉魔盒?
  • 人民币 特别提款权 人民币SDR权重上调至12.28%,有什么作用?专家解读
  • 发货软件哪个好 发货单软件免费版

没有相关内容

Copyright © 2022-至今 被平台黑了取不了款怎么出黑•现在最火的免费发帖推广平台网站 陕ICP备2023010157号
42 次查询在 2.317 秒, 使用 41.36MB 内存