我正在尝试连续检查两个值,如果该检查通过,那么我想复制工作表末尾的整行。
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 ...”行)得到一个“例外:来自HRESULT的异常:0x800A03EC”错误,我不知道为什么。谢谢你,因为我几乎没有经验使用python而没有使用Data nitro
答案 0 :(得分:2)
只是因为其他人偶然发现了这一点。 Excel列和行值从1开始而不是0。
答案 1 :(得分:1)
HRESULT:0x800A03EC是一个未知(对VB.Net)COM错误。这通常发生在Excel抛出一些错误,因为您的输入或参数错误或不起作用。我建议你在Excel VBA中测试你的代码以确保它有效。在那里诊断会更容易。