1

Pythonでxlセル値に基づいてセル行とセル列を識別する方法...

sheet.cell(row,col) は値を与えますが、値がある場合、シェルの対応する行と列の値を取得する方法

検索しましたが、セルの値に基づいてセルの詳細を識別する方法を知ることができました..

よろしくお願いします

4

1 に答える 1

1

ワークシートを反復処理し、次にワークシートの行を反復処理し、次に行のセルを反復処理する必要があります。xlrd Cell クラスはそれを保存していないように見えるため、行と列の番号を追跡する必要があります。

import sys
import xlrd

_ordA = ord('A')

def find_val_in_workbook(wbname, val):
    wb = xlrd.open_workbook(wbname)
    for sheet in wb.sheets():
        for rowidx in range(sheet.nrows):
            row = sheet.row(rowidx)
            for colidx, cell in enumerate(row):
                if cell.ctype != 2:
                    continue
                if cell.value != val:
                    continue
                if colidx > 26:
                    colchar = chr(_ordA + colidx / 26)
                else:
                    colchar = ''
                colchar += chr(_ordA + colidx % 26)
                print '{} -> {}{}: {}'.format(sheet.name, colchar, rowidx+1, cell.value)

find_val_in_workbook(sys.argv[1], float(sys.argv[2]))

.xlsファイルの名前と検索する値を指定してスクリプトを呼び出す

于 2013-03-15T16:17:10.917 に答える