Python Openpyxl не может найти номер в xlsx - PullRequest
1 голос
/ 18 марта 2019

Python 3.7.1

У меня есть Excel, который выглядит примерно так

xls пример

В моем сценарии я хотел бы найти строку, в которой находится «222», и обновить эту строку. Я пишу сценарий, который может найти такую ​​строку, но только в том случае, если ячейка содержит текст.

Сценарий:

from openpyxl import load_workbook
issue = "222"
path = "\\.xlsx"

wb = load_workbook(path)

ws = wb.worksheets[0]
for row in ws.iter_rows():
   for cell in row:
       if cell.value == issue:
           print (cell.coordinate)

Итог:

  • Если ячейка содержит числа, результатом является ничто. Там нет ошибки и ничего
  • Если ячейка содержит текст, сценарий распечатывает номер ячейки (B3)

Проблема в моем случае, что ячейки содержат только цифры. Я уже искал в Интернете, но не нашел решения, почему скрипт не находит номер в моем xls.

Заранее спасибо!

1 Ответ

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

Проблема выглядит как строка 2: issue = "222".Вы определили проблему как строку, содержащую числа 222. Вместо этого просто измените ее на issue = 222, и она должна работать как положено.

...