valdur2000
Знающий
- Сообщения
- 155
- Репутация
- 7
Здравствуйте, уважаемые форумчане. Вопрос вот о чем:
Есть Excel'евская таблица с подготовленными заранее данными (10 столбцов, а строк каждый раз по-разному, от 50 до 1000) и есть маска в IE (Class: SunAwtCanvas в которой реально ничего не ловится) с текстовыми полями, куда данные соответственно вставляются по Mouseclick и ClipGet. Я открываю таблицу, копирую весь массив в Clipmate (прога для работы с Clipboard), там устанавливаю поячеечную вставку данных и дальше все делает AutoIt. Так вот при быстрой работе, Clipmate не успевает перепрыгивать с ячейки на ячейку и данные либо не вставляются в очередную ячейку, а значит при подтверждении данных выйдет ошибка, либо вставляются, но Clipmate не успевает перескочить и одинаковые данные вставляются в две или более ячеек, а значит опять ошибка.
В предыдущей теме проблема пустой ячейки решена http://autoit-script.ru/index.php?topic=5810.0;topicseen, а вот с перескоками в Clipmate проблема, контроллировать его фиг знает как, а ежеразно сравнивать данные в разных ячейках не серьезно имея AutoIt под рукой...
А можно ли исключить либо только Clipmate, либо и его и буфер обмена и читать данные поячеечно прямо из Excel'a и вставлять в маску. Можно ли в файле отработанную строку данных помечать, как законченную, что бы строки данных никогда не повторялись и скрипт сам понимал какие данные были успешно обработаны. Может у кого есть примерный код поячеечного копирования данных из Excel'a, который можно было бы модифицировать. Спасибо.
Есть Excel'евская таблица с подготовленными заранее данными (10 столбцов, а строк каждый раз по-разному, от 50 до 1000) и есть маска в IE (Class: SunAwtCanvas в которой реально ничего не ловится) с текстовыми полями, куда данные соответственно вставляются по Mouseclick и ClipGet. Я открываю таблицу, копирую весь массив в Clipmate (прога для работы с Clipboard), там устанавливаю поячеечную вставку данных и дальше все делает AutoIt. Так вот при быстрой работе, Clipmate не успевает перепрыгивать с ячейки на ячейку и данные либо не вставляются в очередную ячейку, а значит при подтверждении данных выйдет ошибка, либо вставляются, но Clipmate не успевает перескочить и одинаковые данные вставляются в две или более ячеек, а значит опять ошибка.
В предыдущей теме проблема пустой ячейки решена http://autoit-script.ru/index.php?topic=5810.0;topicseen, а вот с перескоками в Clipmate проблема, контроллировать его фиг знает как, а ежеразно сравнивать данные в разных ячейках не серьезно имея AutoIt под рукой...
А можно ли исключить либо только Clipmate, либо и его и буфер обмена и читать данные поячеечно прямо из Excel'a и вставлять в маску. Можно ли в файле отработанную строку данных помечать, как законченную, что бы строки данных никогда не повторялись и скрипт сам понимал какие данные были успешно обработаны. Может у кого есть примерный код поячеечного копирования данных из Excel'a, который можно было бы модифицировать. Спасибо.