簡體   English   中英

Python Openpyxl在xlsx中找不到數字

[英]Python Openpyxl can't find number in xlsx

的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中找不到數字。

先感謝您!

問題看起來像是第2行: issue = "222" 您將issue定義為包含數字222的字符串。相反,只需將其更改為issue = 222 ,它應該可以按預期工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM