2015-12-24 8 views
0

У меня есть 2 столбца на листе excel, где столбец A - это серия вопросов, а столбец B содержит соответствующие ответы. Давайте сделаем вид, что столбец A задает возраст определенного человека, а столбец B дает ответ в таком предложении, что «возраст Иоанна составляет 38» и т. Д. Эти столбцы будут импортированы в приложение, которое будет автоматизировано через Sikuli. Что было бы хорошим способом использовать Sikuli, чтобы гарантировать, что, когда задан вопрос из ячейки A1, предоставляется только ответ от ячейки B1?Руководство по сопоставлению строк OCR с Sikulix

ответ

0

Прежде всего, имейте в виду, что реализация OCR, которая используется в Sikuli, на 100% не является надежной. Поэтому настоятельно рекомендуется избегать его использования любой ценой и попробовать альтернативное решение. Например, во многих случаях можно выбрать текст и просто скопировать его в буфер обмена.

type("c", KeyModifier.CTRL) 
text = Env.getClipboard() 

Это, очевидно, даст вам 100% правильное признание.

С вашего вопроса Я понимаю, что вы используете конкретные ячейки A1 и B1? В таком случае, я полагаю, вы определенно можете следовать вышеуказанному подходу. Просто мы используем колонки excel и строки в качестве опорных точек и плавно перебираем нужные вам ячейки, компенсируя местоположение требуемым количеством пикселей.

pivotPoint = find("excelRowPattern.png") 
relativeRegion = Region(pivotPoint.x + xoff, pivotPoint.y + yoff, pivotPoint.w, pivotPoint.h) 

Затем дважды щелкните по области и скопировать текст с помощью Ctrl + C. Храните его в переменной и делайте то же самое с остальными ячейками.