复制Excel表格中的单元格并将其粘贴到数据库查询Sikuli

我是Sikuli新手。 我需要复制Excel表格中的数据,并使用sikuli脚本将它们粘贴到数据库查询中。 我怎样才能迭代excel单元格复制和粘贴数据重复。

excel细胞

这些数据需要一个接一个地复制和粘贴。

一次复制所有的单元格可能会更容易,然后逐个粘贴它们。

一旦Sikuli打开Excel,你可以做这样的事情:

type(Key.HOME, KeyModifier.CTRL) #takes you to cell A1 type("a", KeyModifier.CTRL) #select all type("c", KeyModifier.CTRL) #copy to clipboard fromExcel = Env.GetClipboard().strip() #get clipboard contents into Sikuli, without leading or trailing white space cells = fromExcel.split("/n") #split each cell into list on newline #go to the destination app, maybe using App.open("nameOfYourApp") if it's not open yet, or App.focus("nameOfYourApp") if it is already open for cell in cells: #use python to iterate through your list #navigate to the line or cell where you want to paste paste(cell) 

会有这样的帮助吗?

而不是提供一个具体的方法,让我们了解你的select。

  1. 模拟用户键盘操作(就像这里描述的@autoKarma一样)。
  2. 具有非常特定结构的Excel工作表允许您检测一些关键点(如第一列和第一行),然后根据它们计算其他单元格位置。
  3. 您可以尝试使用Python Excel API库之一直接通过API访问Excel表格。 如果您只需要阅读文档并修改它,我相信这将是相当容易的。

注意 :在所有情况下,您显然必须考虑如何将自己带到屏幕上有一个打开的Excel工作表的地方,以及如何在完成时处理它。