Чтение Python из excel: AttributeError: объект 'tuple' не имеет атрибута 'value' - PullRequest
0 голосов
/ 17 марта 2019

Я только вхожу в Python и пытаюсь написать скрипт, который печатает ячейку из книги Excel.У меня есть вход, который я хочу добавить 2 к значению, чтобы он нашел нужную ячейку.Просто возникла проблема, когда я поместил переменную в индекс.Не могли бы вы помочь, пожалуйста?

Я пытался просмотреть другие примеры с тем же обратным вызовом, но ни один не ответил на вопрос.

import openpyxl
wb = openpyxl.load_workbook('kids.xlsx')
sheet = wb["Sheet1"]

print("Type index of student")
find_student  = input()
val = int(find_student)
proper_index = val + 2
print(proper_index)

string_value = str(proper_index)
index_search = "'A" + string_value + "'"
print(index_search)



print(sheet[string_value].value)

Спасибо

Ответы [ 2 ]

1 голос
/ 18 марта 2019

Ага ... решил это

#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!

Спасибо за все ваши парни помощи и dudettes.

0 голосов
/ 17 марта 2019

Если ответ все еще применяется, 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: Извините за опоздание.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...