为了账号安全,请及时绑定邮箱和手机立即绑定

Python 从 excel 中读取:AttributeError: 'tuple' 对象没有属性

Python 从 excel 中读取:AttributeError: 'tuple' 对象没有属性

跃然一笑 2021-12-08 16:02:09
我刚开始使用 Python,正在尝试编写一个脚本来打印 Excel 工作簿中的单元格。我有一个输入,我想将 2 添加到值中,以便找到正确的单元格。当我将变量放入索引时遇到问题。你能帮忙吗?我试过用相同的回调查看其他示例,但没有人回答这个问题。import openpyxlwb = openpyxl.load_workbook('kids.xlsx')sheet = wb["Sheet1"]print("Type index of student")find_student  = input()val = int(find_student)proper_index = val + 2print(proper_index)string_value = str(proper_index)index_search = "'A" + string_value + "'"print(index_search)print(sheet[string_value].value)
查看完整描述

2 回答

?
回首忆惘然

TA贡献1847条经验 获得超11个赞

啊哈……解决了


#access cell data


let_us_see = ws.cell(row=proper_index, column=1).value

print(let_us_see)

我没有使用: print(sheet[string_value].value) 我查看了 openpyxl 论坛,该论坛建议了另一种从单元格访问值的方法。上面的代码接受proper_index的整数值!


感谢您的帮助,伙计们和伙计们。


查看完整回答
反对 回复 2021-12-08
?
芜湖不芜

TA贡献1796条经验 获得超7个赞

如果答案仍然适用,则sheet[string_value]始终返回一个单元格元组。因此你必须选择你想要的单元格,即使它只给你一个单例元组:


import openpyxl


wb = openpyxl.load_workbook('kids.xlsx')

sheet = wb["Sheet1"]


print("Type index of student")

val = int(

    input()

)


proper_index = val + 2

print(proper_index)


index_search = "A%s"%(proper_index,)

print(index_search)


print(sheet[string_value][0].value)

PS:抱歉来晚了。


查看完整回答
反对 回复 2021-12-08
  • 2 回答
  • 0 关注
  • 312 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信