因此,我尝试对excel工作表进行排序(使用openpyxl),并且在尝试将行移动到特定范围时遇到问题。我需要将循环变量的值与列ID(例如B或C)连接起来,并将其添加到move_range函数中,但是它说这是无效的坐标。有人可以告诉我解决方案吗?
for x in range(2, len(total)):
for y in range(len(Cell)):
if Cell[y] != 'G':
one = '"' + 'B' + str(x) + ':' + 'C' + str(x) + '"'
two = '"' + 'B' + str(x) + ':' + 'D' + str(x) + '"'
three = '"' + 'B' + str(x) + ':' + 'E' + str(x) + '"'
four = '"' + 'B' + str(x) + ':' + 'F' + str(x) + '"'
five = '"' + 'B' + str(x) + ':' + 'G' + str(x) + '"'
if ws[f'B{x}'].value == 'Harit Nagpal':
ws.move_range(one, cols=5)
elif ws[f'C{x}'].value == 'Harit Nagpal':
ws.move_range(two, cols=4)
elif ws[f'D{x}'].value == 'Harit Nagpal':
ws.move_range(three, cols=3)
elif ws[f'E{x}'].value == 'Harit Nagpal':
ws.move_range(four, cols=2)
elif ws[f'F{x}'].value == 'Harit Nagpal':
ws.move_range(five, cols=1)