【问题标题】:Copy cells from excel sheet and paste it to a DB query Sikuli从 excel 表中复制单元格并将其粘贴到数据库查询 Sikuli
【发布时间】:2016-02-17 12:37:12
【问题描述】:

我是 Sikuli 的新手。我需要从 excel 表中复制数据并使用 sikuli 脚本将它们粘贴到数据库查询中。以及如何在 excel 单元格之间进行迭代以重复复制和粘贴数据。

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

【问题讨论】:

    标签: excel automation sikuli


    【解决方案1】:

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

    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) 
    

    这样会有帮助吗?

    【讨论】:

      【解决方案2】:

      与其提供具体的方法,不如让我们了解您拥有的选项。

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-06-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-10-28
        • 2017-07-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多