web-dev-qa-db-ja.com

Openpyxlでセルを識別する

特定の値「x」を含むセルを.xlsxドキュメントで検索するプロジェクトに取り組んでいます。ここまではなんとかやってきたのですが、その細胞の位置を抽出できません。

これは私が思いついたコードです:

from openpyxl import load_workbook
wb = load_workbook(filename = 'Abstract.xlsx', use_iterators = True)
ws = wb.get_sheet_by_name(name = 'Abstract')
for row in ws.iter_rows():
    for cell in row:
        if cell.value == "E01234":
            print "TRUE"

このスクリプトを実行すると、参照された.xlsxに「E01234」という値のセルがある場合、TRUEが出力されます。次に必要なのは、「E01234」という値を持つセルの行と列のアドレス(つまり、A4)を取得することです。私のプロジェクトのさらに下で

識別されたセルと同じ行にある別のセルを編集したいと思います。

洞察はありますか?

8
zfg

cell.rowおよびcell.columnは、必要なアドレスを提供します。これが私がドキュメントから得たものです: https://openpyxl.readthedocs.org/en/latest/api/openpyxl.cell.html?highlight=.row#module-openpyxl.cell.cellcellオブジェクトの属性のリストを提供します。

9
ashwinjv