Author Topic: анализ ячеек Excel  (Read 5399 times)

0 Members and 1 Guest are viewing this topic.

Greeder

  • Зашел в гости
  • *
  • Posts: 3
    • View Profile
анализ ячеек Excel
« on: May 18, 2015, 07:20:11 PM »
Здравствуйте. При помощи кликкермена заношу информацию из экселя на сайт обычной копипастой. Сайт представляет из себя дерево куда заносится информация по различной документации. Не могу решить задачу, как при определенном содержимом ячейки, выполнять разные действия. Как пример, в ячейках указан пол М и Ж, и на сайте требуется выбрать разные строчки. Т.е если М то выбираем Мужской, если Ж то выбираем Женский. А также есть одинаковый документ, но с тремя разными датами, на сайте дату вставить не получается, требуется ввод с клавиатуры. Так вот, если в ячейке, скажем дата 12.03.2015 то нажимаются клавиши 1,2,0,3. А если 04.04.2015 то клавиши 0,4,0,4. Пожалуйста, помогите разобраться

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: анализ ячеек Excel
« Reply #1 on: May 18, 2015, 09:38:48 PM »
Для начала нужно экспортировать таблицу в TXT файл с разделителями ячеек по TAB

Вот набросок скрипта
Code: (clickermann) [Select]
INC($num,1) // наращиваем номер строки
IF($num > TFCOUNT("input.txt"))
   HALT // останавливаемся если строки в файле кончились
END_IF
$str = TFREAD("input.txt", $num) // в цикле, читаем строки из файла

STRSEPARATE($str, " ", $arr) // разбираем строку в массив по разделителям TAB

FOR($a=0,$a<ARRSIZE($arr)) // в цикле читаем массив, копируем в буфер и вставляем
   
   TOCLIP($arr[$a])
   WAITMS(50)
   KEYDOWN (#CTRL)
   WAITMS (50)
   KEYDOWN (#V)
   WAITMS (50)
   KEYUP (#V)
   KEYUP (#CTRL)
   WAITMS (50)
   KEYPRESS(#TAB)
   WAITMS (500)
   
END_CYC
UNDEFINE($arr) // удаляем массив

// тут переходим к следующему документу.

Можно также встроить определение данных с М и Ж и датами. Только нужно больше представления как выглядят эти данные и как происходит ввод и смена документов.

Greeder

  • Зашел в гости
  • *
  • Posts: 3
    • View Profile
Re: анализ ячеек Excel
« Reply #2 on: May 18, 2015, 10:45:07 PM »
Спасибо за ответ. Я пока много не понимаю и если не ошибаюсь, то вы решаете проблему с таблицей и переносом информации в целом. А мне бы как нибудь проще и доступно для моего понимания :) основная проблема была не в переносе информации, а в дереве сайта - лазить туда-обратно по разным веткам. Пусть пока примитивно, просто сделал клики по координатам. Но это не суть...
Меня интересует, можно ли с чем либо сравнить скопированную ячейку, сравнить из буфера обмена? Если можно то как? и если совпадает то выполнить одно действие клик сюда и пропустить вторую проверку, если не совпадает то выполнить вторую проверку и если совпало то клик туда...

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: анализ ячеек Excel
« Reply #3 on: May 19, 2015, 07:55:47 AM »
мдэ..

Code: (clickermann) [Select]
// анализируем что в буфере
IF(FROMCLIP() = "М")
   LCLICK(10,10) // если М то клик туда
   WAITMS(500)
ELSE
   IF(FROMCLIP() = "Ж")
      LCLICK(20,20) // если Ж то клик сюда
      WAITMS(500)
   ELSE
      IF(STRLEN(STRFILTER(FROMCLIP(), "0123456789.", 0)) = 0)
         KEYSTRING(FROMCLIP()) // если в буфере цифры с точками то печатаем
         WAITMS(500)
      ELSE
         // если что то другое то просто вставляем
         KEYDOWN (#CTRL) // Ctrl+V
         WAITMS (50)
         KEYDOWN (#V)
         WAITMS (50)
         KEYUP (#V)
         KEYUP (#CTRL)
         WAITMS(500)
      END_IF
   END_IF
END_IF

Greeder

  • Зашел в гости
  • *
  • Posts: 3
    • View Profile
Re: анализ ячеек Excel
« Reply #4 on: May 19, 2015, 03:48:25 PM »
Спасибо, пока поверил только первую часть, где м и ж. Работает. Есть только трудность с тем что при копировании целой ячейки, копируются не только буквы...

Rinabas

  • Зашел в гости
  • *
  • Posts: 6
    • View Profile
Re: анализ ячеек Excel
« Reply #5 on: January 28, 2022, 04:39:59 PM »
Здравствуйте
не работает
если копировать ячейку в excel, то копируется её содержимое + Символ параграфа (§), а clickermann этого не понимает и при анализе буфера обмена всегда считает что условие IF(FROMCLIP) не верно
как решить эту проблему?

Rinabas

  • Зашел в гости
  • *
  • Posts: 6
    • View Profile
Re: анализ ячеек Excel
« Reply #6 on: January 28, 2022, 05:12:36 PM »
решил проблему через макрос в екселе