vue项目接口域名动态的获取方法
371
2022-08-27
python3教程:获取多个excel单元格值的方法(python获取excel某一列所有值)
一. 获取多个单元格的值报错:AttributeError: ‘tuple’ object has no attribute ‘value’
from openpyxl import load_workbookwb = load_workbook(r"D:\python_workshop\python6\study\sample.xlsx")sh = wb["Sheet"]print(sh["A3":"B10"].value)
运行结果:
Traceback (most recent call last): File "D:/python_workshop/python6/study/demo.py", line 8, in
二. 如何解决
上面报错信息是,元组对象没有属性"value",我们先来看一下print(sh[“A2”:“B10”]),得到的是一个元组,比较有意思的是,元组中的每一项也是一个元组,这个元组里存储的是每一行的单元格对象:相当于 元组(A3: B10) ——> 第三行:元组(A3: B3),第四行:元组(A4: B4)…第十行:元组(A10: B10)——>每一个单元格对象
print(sh["A3":"B10"])运行结果:((
这种多层嵌套的形式,我们要想获得最里面单元格对象,就要用到双层for循环:
'''学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!'''for item in sh["A3":"B10"]: #item表示每一行的单元格元组 for cell in item: #cell表示每一行的每一个单元格对象 print(cell) #打印出每个单元格对象运行结果:
得到单元格对象就好办了,只需要单元格对象.value,我们就可以获取单元格值。试试按照excel中的形式打印,得到的结果看起来很美观:
#用enumerate包装一个可迭代对象,可以同时使用索引和迭代项,在迭代的同时获取迭代项所在位置时非常方便for index, item in enumerate(sh["A3":"B10"]): if index > 0: print("\n") for cell in item: print(cell.value, end=" ")运行结果:2018-05-10 电影 hello world 小说 hi 数据 stop 美团 bike 花生 中国 电视 测试 连续剧 深圳 广告
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~