Что нового

Excel в GUI (заполнение формы)

rogalicc

Новичок
Сообщения
7
Репутация
0
Добрый день,

просьба помочь с драфтом кода, т.к. поковырявшись в своих напбросках не нашел подходящего варианта.
Задача следующая поитапная заполнение формы в GUI данными из Excel через TAB.
Пример формы во вложении.
Соответственно требуется заполнение 3 столбцов с переходом через TAB в GUI, загрузка массива данных к сожалению невозможна на данном этапе, так что требуется такое решение.
На форуме искал подобные примеры, но поиски не увенчались успехом.
Заранее спасибо за помощь.
 

Вложения

  • temp.zip
    3.6 КБ · Просмотры: 3

ra4o

AutoIT Гуру
Сообщения
1,165
Репутация
246
Что Вы имеете в виду под заполнением по ТАВ ? Распишите более детально что должно происходить ? И почему невозможна работа с массивом полученным из Excel ?
 
Автор
R

rogalicc

Новичок
Сообщения
7
Репутация
0
С помощью TAB осуществляется перемещение по полям "xAPP".
Данное решение подразумевает работу через буфер обмена, т.к. основное решение недоступно для использования.

Пример кода ниже.

проблемы:
-сбивается и копирует строку целиком а не инфо из 1 ячейки;
-down выполняется в произвольный момент (может sleep увеличить).


[box title=Code]

For $j = 50 to 1 Step -1

For $i = 20 to 1 Step -1
WinActivate("Microsoft Excel - temp")
Sleep(250)
Send("^c")
Send("{LCTRL}")
Sleep(250)
Send("{TAB}")
Sleep(250)
WinActivate("xAPP)")
Sleep(250)
Send("^v")
Send("{LCTRL}")
Sleep(250)
Send("{TAB}")
Sleep(250)
WinActivate("Microsoft Excel - temp")
Sleep(250)
Send("^c")
Send("{LCTRL}")
Sleep(250)
Send("{TAB}")
Sleep(250)
WinActivate("xAPP)")
Sleep(250)
Send("^v")
Send("{LCTRL}")
Sleep(250)
Send("{TAB}")
Sleep(250)
WinActivate("Microsoft Excel - temp")
Sleep(250)
Send("^c")
Send("{LCTRL}")
Sleep(250)
Send("{TAB}")
Sleep(250)
WinActivate("xAPP")
Sleep(250)
Send("^v")
Send("{LCTRL}")
Sleep(250)
Send("{TAB}")
Sleep(250)
WinActivate("Microsoft Excel - temp")
Sleep(250)
Send("{LEFT}")
Sleep(250)
Send("{LEFT}")
Sleep(250)
Send("{LEFT}")
Sleep(250)
Send("{Down}")
Sleep(250)

Next


Next
 

ra4o

AutoIT Гуру
Сообщения
1,165
Репутация
246
С помощью TAB осуществляется перемещение по полям "xAPP"
Ладно с "xAPP" Вы извращаетесь , но что мешает Вам с Excel всё прочитать и работать с массивом ?
т.к. основное решение недоступно для использования.
"основное" это какое ? У Вас подход , как по мне изначально не рациональный. Ведь поля в "xAPP" тоже имеют каждый своё имя и можно ведь в конкретное поле вставлять данные из конкретной ячейки Excel.
 
Верх