特定の値「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)を取得することです。私のプロジェクトのさらに下で
識別されたセルと同じ行にある別のセルを編集したいと思います。
洞察はありますか?
cell.row
およびcell.column
は、必要なアドレスを提供します。これが私がドキュメントから得たものです: https://openpyxl.readthedocs.org/en/latest/api/openpyxl.cell.html?highlight=.row#module-openpyxl.cell.cellcell
オブジェクトの属性のリストを提供します。