我刚开始使用 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的整数值!
感谢您的帮助,伙计们和伙计们。

芜湖不芜
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:抱歉来晚了。
添加回答
举报
0/150
提交
取消