1

行内の 2 つの値をチェックしようとしています。そのチェックに合格した場合は、シートの最後にある行全体をコピーします。

LAST_ROW = 4488
CURRENT_ROW = 3
NEW_ROW = LAST_ROW + 2

while CURRENT_ROW <= LAST_ROW:
    if Cell(CURRENT_ROW, 63).value == "12" or Cell(CURRENT_ROW, 63).value == 12:
        if Cell(CURRENT_ROW, 65).value == "12" or Cell(CURRENT_ROW, 63).value == 12:
            for column in range(200):
                Cell(NEW_ROW, column).copy_from(Cell(CURRENT_ROW, column))
            NEW_ROW += 1
    CURRENT_ROW += 1

"Cell(NEW_ROW..." 行から "Exception: Exception from HRESULT: 0x800A03EC" エラーが発生し、その理由がわかりません。Python の経験がほとんどなく、データ ニトロの経験がないので、ありがとうございます。

4

2 に答える 2

2

他の誰かがこれに出くわした場合に備えて。Excel の列と行の値は、0 ではなく 1 から始まります。

于 2013-08-18T23:18:33.377 に答える