Я пытаюсь использовать PyAutoGUI (64-разрядный Python 3.7) для копирования столбца ячеек в Excel с одного листа на другой.
Код:
import pyautogui as gui
gui.PAUSE = 1
gui.FAILSAFE = True
gui.keyDown('shift')
gui.typewrite(['down']*67)
gui.keyUp('shift')
gui.keyDown('ctrl')
gui.press('c')
gui.keyUp('ctrl')
, которыйнажмите и удерживайте клавишу Shift, нажмите стрелку вниз 67 раз, чтобы выбрать нужные ячейки, затем отпустите клавишу Shift.После этого текст будет скопирован в буфер обмена.
При запуске (с предварительно выбранной верхней ячейкой) задержка каждого шага заметна, но это как если бы сдвиг не удерживался.Выбранная ячейка переместится вниз, но предыдущие ячейки не будут выбраны.Внизу копируется последняя ячейка.
Кажется, что «ctrl» работает, а «shift» - нет.Если я остановлюсь перед запуском keyUp на смену, когда программа завершится, мой компьютер будет работать так, как будто смена помогает, пока я снова не нажму клавишу.Я также пытался использовать 'shiftright' в случае, если это было проблемой, но это не имело никакого значения.До этого было запущено несколько функций PyAutoGUI, но ни одна из них не связана с состоянием этих клавиш.
Я также искал альтернативы для выбора этих ячеек без использования Shift, но не смогнайти что-нибудь.
У кого-нибудь есть предложения по этому поводу?