1 Востаннє редагувалося darsteba (26.02.2023 08:34:17)

Тема: Python + Excel прохання підказати.

Вивчаю python і для себе вирішив створити програму яка просто копіює дані з екселю (за допомогою мишки з реалізацією через pyautogu)  , вставляє в потрібне місце та натискає за потрібними координатами.

На реалізацію якось окрім pyautogui я поки не здатен , тому зіткнувся із проблемою :
Між стовпцями з даними є проміжок без даних , він займає 1 клітинку , мені потрібно щоб на моменті коли програма доходила до неї , то  виконувалися натискання за потрібними координатами , після цього 2 кліки по скролу , щоб табличка опутилася на 2 клітинки і повтор усіх дій.

Опишу як це працює в моїй голові :
Відкрито ексель та місце куди дані мають вставлятися , за допомогою pyautogui роблю так щоб мишка рухалась та як потрібно , коли доходить до пустої слітинки , то виконується натискання в потрібне місце , скролл в екселі на 2 клітинки вниз та повтор дій.

Не знаю як реалізувати момент щоб програма бачила пусту клітинку і пропускала її та не знаю як зробити щоб програма залежно від скопійованої фамілії виконувала потрібні натискання.

Підкажіть , будь ласка , в якому напрямку копати та що почитати для успішної реалізації .


+- так виглядає таблиця в екселі

s/n    b    Фімілія    найменування    Ctrl+C - Ctrl+V - SCROLL DOWN
s/n    b    Фімілія    найменування    Ctrl+C - Ctrl+V - SCROLL DOWN
s/n    b    Фімілія    найменування    Ctrl+C - Ctrl+V - SCROLL DOWN
s/n    b    Фімілія    найменування    Ctrl+C - Ctrl+V - SCROLL DOWN
                SCROLL DOWN 2
s/n    b    Фімілія    найменування    Ctrl+C - Ctrl+V - SCROLL DOWN
s/n    b    Фімілія    найменування    Ctrl+C - Ctrl+V - SCROLL DOWN
s/n    b    Фімілія    найменування    Ctrl+C - Ctrl+V - SCROLL DOWN
                SCROLL DOWN 2
s/n    b    Фімілія    найменування    Ctrl+C - Ctrl+V - SCROLL DOWN
s/n    b    Фімілія    найменування    Ctrl+C - Ctrl+V - SCROLL DOWN
s/n    b    Фімілія    найменування    Ctrl+C - Ctrl+V - SCROLL DOWN
s/n    b    Фімілія    найменування    Ctrl+C - Ctrl+V - SCROLL DOWN
s/n    b    Фімілія    найменування    Ctrl+C - Ctrl+V - SCROLL DOWN
s/n    b    Фімілія    найменування    Ctrl+C - Ctrl+V - SCROLL DOWN
s/n    b    Фімілія    найменування    Ctrl+C - Ctrl+V - SCROLL DOWN
                

2 Востаннє редагувалося koala (26.02.2023 09:23:49)

Re: Python + Excel прохання підказати.

Імітуйте не мишку, а клавіатуру. Ви стрілочками, Shift і Ctrl можете виконати потрібні дії? Ну от їх і робіть.
Можете ще контролювати дані, що надходять, і викидати порожні рядки. Тоді можна навіть не по рядках копіювати, а всю таблицю чи навіть сторінку одразу.

І взагалі є openpyxl (і, гадаю, ще щонайменше з пів десятка більш-менш поширених) бібліотек конкретно для роботи з Excel. Працювати через людський інтерфейс, тим більш графічний, з програмою - це приблизно як у фантастиці 60-х роботи натискали кнопки на комп'ютері замість приєднатися напряму до дротів.

Подякували: Firefox is dead, leofun012