Автор Тема: Excel в GUI (заполнение формы)  (Прочитано 636 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн rogalicc [?]

  • Новичок
  • *
  • Сообщений: 7
  • Репутация: 0
    • Награды
Excel в GUI (заполнение формы)
« Создано: Январь 16, 2018, 11:50:22 »
Добрый день,

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


Внимание: Для просмотра прикреплённых файлов необходимо Войти или Зарегистрироваться

Русское сообщество AutoIt

Excel в GUI (заполнение формы)
« Отправлен: Январь 16, 2018, 11:50:22 »

Оффлайн ra4o [?]

  • Скриптер
  • ****
  • Сообщений: 800
  • Репутация: 140
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: Excel в GUI (заполнение формы)
« Ответ #1, Отправлен: Январь 16, 2018, 19:33:22 »
Что Вы имеете в виду под заполнением по ТАВ ? Распишите более детально что должно происходить ? И почему невозможна работа с массивом полученным из Excel ?

Оффлайн rogalicc [?]

  • Новичок
  • *
  • Сообщений: 7

  • Автор темы
  • Репутация: 0
    • Награды
Re: Excel в GUI (заполнение формы)
« Ответ #2, Отправлен: Январь 17, 2018, 08:25:23 »
С помощью TAB осуществляется перемещение по полям "xAPP".
Данное решение подразумевает работу через буфер обмена, т.к. основное решение недоступно для использования.

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

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


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
« Последнее редактирование: Январь 17, 2018, 09:50:31 от rogalicc »

Оффлайн ra4o [?]

  • Скриптер
  • ****
  • Сообщений: 800
  • Репутация: 140
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: Excel в GUI (заполнение формы)
« Ответ #3, Отправлен: Январь 17, 2018, 09:54:40 »
Цитировать
С помощью TAB осуществляется перемещение по полям "xAPP"
Ладно с "xAPP" Вы извращаетесь , но что мешает Вам с Excel всё прочитать и работать с массивом ?
Цитировать
т.к. основное решение недоступно для использования.
"основное" это какое ? У Вас подход , как по мне изначально не рациональный. Ведь поля в "xAPP" тоже имеют каждый своё имя и можно ведь в конкретное поле вставлять данные из конкретной ячейки Excel.

Русское сообщество AutoIt

Re: Excel в GUI (заполнение формы)
« Ответ #3 Отправлен: Январь 17, 2018, 09:54:40 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
3 Ответов
5231 Просмотров
Последний ответ Декабрь 28, 2011, 20:55:38
от vadimkou
4 Ответов
4060 Просмотров
Последний ответ Январь 31, 2012, 06:45:01
от astati
0 Ответов
1533 Просмотров
Последний ответ Январь 30, 2012, 18:16:30
от madmasles
18 Ответов
6860 Просмотров
Последний ответ Март 07, 2012, 20:56:23
от Zaramot
1 Ответов
2925 Просмотров
Последний ответ Февраль 24, 2012, 21:01:32
от CreatoR
5 Ответов
3942 Просмотров
Последний ответ Май 12, 2012, 20:59:16
от madmasles
7 Ответов
2002 Просмотров
Последний ответ Сентябрь 22, 2014, 13:48:45
от vld-k
23 Ответов
7059 Просмотров
Последний ответ Август 30, 2015, 16:27:05
от id.balandin
0 Ответов
1203 Просмотров
Последний ответ Октябрь 13, 2015, 15:20:44
от Maximys
2 Ответов
783 Просмотров
Последний ответ Август 24, 2017, 21:47:08
от alegu