试图复制数据时出错

2024-04-16 16:52:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图对照一行中的两个值进行检查,如果检查通过,那么我想在工作表的末尾复制整行。在

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和datanitro几乎没有经验。在


Tags: orinfromnewforifvalueexception
2条回答

以防别人无意中发现。Excel列值和行值从1开始,而不是0。在

HRESULT:0x800A03EC是未知的(到VB.Net)COM错误。当Excel因为输入或参数错误或无效而抛出错误时,通常会发生这种情况。我建议你用excelvba测试你的代码,以确保它能正常工作。在那里诊断比较容易。在

相关问题 更多 >