与Sikulix匹配的OCR字符串指南

时间:2015-12-24 17:17:28

标签: excel automation ocr sikuli

我在Excel工作表中有2列,其中A列是一系列问题,B列包含相应的答案。让我们假设A栏询问某个人的年龄,B栏在句子中提供答案,以便“约翰的年龄为38岁”等。这些栏目将被导入到一个应用程序中,该应用程序将通过Sikuli自动化。利用Sikuli来确保当询问来自单元格A1的问题时,只提供来自单元格B1的答案的好方法是什么?

1 个答案:

答案 0 :(得分:0)

首先,请记住,在Sikuli中使用的OCR实现至少可以说是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 复制文本。将其存储为变量并对其余单元格执行相同操作。