将Excel单元格的内容分配给AutoIT中的字符串变量

休斯顿

我正在编写一个脚本,希望从包含用户名和密码的Excel电子表格中提取单元格值。我希望使用两个变量USERNAME和PASSWORD。我想使用每一行的数据,并在每次循环时向下移动一行。

我查看了第三方编写的AutoIT和ExcelCOM_UDF中包含的Excel UDF。我似乎找不到所需的答案。这应该是其中任何一个的非常基本的功能,但是我遇到了麻烦。

我不是在寻找讲义,所以一个不错的参考页就可以了。但是,如果您有我需要的摘录,它不会损害我的感受,因为我不愿意自己独自编写此代码。

我的“ A”列将包含USERNAME变量,而“ B”列将包含我的PASSWORD变量。

到目前为止,我已经添加了一些代码片段。我还没有尝试从Excel中提取任何内容,因为找不到适合我要执行的命令的命令。希望看到代码可以更好地了解我的目标。

我不希望通过编程方式修改电子表格,而仅通过CELL TEXT设置字符串变量。

...
    $USERNAME = "usernameHere"  ;I want to set this variable as the text from A1 of c:\test.xls
    $PASSWORD =  "passwordHere" ;I want to set this variable as the text from B1 of c:\test.xls

         ;Username Box
        MouseClick("left",1179,488,1)

        ;Type username
        Send($USERNAME)

        ;Password Box
        MouseClick("left",1179,578,1)

        ;Type Password
        Send($PASSWORD)
...
v20100v

为了读取包含用户名和密码列表的电子表格。此函数创建一个二维数组。第一列包含用户名,第二列包含密码。有了这个

#include <Array.au3>
#include <Excel.au3>

Func get_data_Excel($filePathExcel)

   Local $error
   Local $oExcel = _ExcelBookOpen($filePathExcel, 0)
   $oExcel.Application.DisplayAlerts = False
   $oExcel.Application.ScreenUpdating = False
   $error = Int(@error)
   Select
      Case $error = 1
         msgbox(16, "Erreur : Fermeture de l'application", "Code erreur _ExcelBookOpen : 1"&@CRLF&@CRLF&"Impossible de creer l'objet $oExcel avec _ExcelBookOpen")
      Case $error = 2
         msgbox(16, "Erreur : Fermeture de l'application", "Code erreur _ExcelBookOpen : 2"&@CRLF&@CRLF&"Impossible d'ouvrir le fichier "&$filePathExcel&" avec _ExcelBookOpen")
   EndSelect
   If $error > 0 Then
      _ExcelBookClose($oExcel, 0) ; Close without save
      Exit
   EndIf       

   ; Read column A (login) and column B (pwd)
   _ExcelSheetActivate($oExcel, "sheet1")
   $nb_columns = $oExcel.ActiveSheet.UsedRange.Columns.Count   
   $nb_rows = $oExcel.ActiveSheet.UsedRange.Rows.Count
   Local $array_data_excel[$nb_rows][2]
   Local $idx
   For $idx = 0 To $nb_rows-1
      $array_data_excel[$idx][0] = $oExcel.Activesheet.Cells($idx+1, 1).Value
      $array_data_excel[$idx][1] = $oExcel.Activesheet.Cells($idx+1, 2).Value
   Next   

   _ExcelBookClose($oExcel, 0)
   _ArrayDisplay($array_data_excel, "Data from excel file")         
EndFunc

并使用此功能:

get_data_Excel("d:\users.xlsx")

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在文件路径字符串中使用分配给变量的单元格值?

来自分类Dev

将字符串分配给R中的变量

来自分类Dev

将字符串分配给python中的变量

来自分类Dev

Range.Value 不适用于将单元格内容分配给 VBA 中的变量

来自分类Dev

将单元格的数值分配给整数变量

来自分类Dev

无法将值从单元格分配给变量

来自分类Dev

使用pandas模块将excel单元格值分配给变量[Python 3.8,Linux]

来自分类Dev

excel vba - 将指定的单元格值分配给变量

来自分类Dev

将值分配给Matlab中的单元格

来自分类Dev

Matlab:将单元格内容分配给非单元格数组对象

来自分类Dev

无法将公式分配给Excel中的单元格范围

来自分类Dev

将I / O单元号分配给字符串变量

来自分类Dev

将I / O单元号分配给字符串变量

来自分类Dev

如何将文件的内容分配给进行中的openg 4gl字符串变量?

来自分类Dev

Excel VBA将单元格中的字符串作为带变量的公式求值

来自分类Dev

将空字符串分配给php变量

来自分类Dev

将包含引号的字符串分配给变量

来自分类Dev

将字符串的Substr分配给变量

来自分类Dev

将字符串组件分配给变量

来自分类Dev

将空字符串分配给javascript变量

来自分类Dev

Powershell字符串将行分配给变量

来自分类Dev

BNF 将字符串文字分配给变量

来自分类Dev

如何将数组中的字符串分配给 C 中的变量(来自函数)?

来自分类Dev

将单元格的内容添加到VBA中的字符串变量中。另外,使用offset在其下方添加单元格

来自分类Dev

当行位置动态时,将变量分配给数据框中的特定单元格

来自分类Dev

将字符串分配给c中的结构变量

来自分类Dev

将字符串响应中的特定数据分配给变量

来自分类Dev

将字符串分配给Access VBA中包含双引号的变量

来自分类Dev

使用jQuery将PHP回显的字符串分配给Javascript中的变量

Related 相关文章

  1. 1

    如何在文件路径字符串中使用分配给变量的单元格值?

  2. 2

    将字符串分配给R中的变量

  3. 3

    将字符串分配给python中的变量

  4. 4

    Range.Value 不适用于将单元格内容分配给 VBA 中的变量

  5. 5

    将单元格的数值分配给整数变量

  6. 6

    无法将值从单元格分配给变量

  7. 7

    使用pandas模块将excel单元格值分配给变量[Python 3.8,Linux]

  8. 8

    excel vba - 将指定的单元格值分配给变量

  9. 9

    将值分配给Matlab中的单元格

  10. 10

    Matlab:将单元格内容分配给非单元格数组对象

  11. 11

    无法将公式分配给Excel中的单元格范围

  12. 12

    将I / O单元号分配给字符串变量

  13. 13

    将I / O单元号分配给字符串变量

  14. 14

    如何将文件的内容分配给进行中的openg 4gl字符串变量?

  15. 15

    Excel VBA将单元格中的字符串作为带变量的公式求值

  16. 16

    将空字符串分配给php变量

  17. 17

    将包含引号的字符串分配给变量

  18. 18

    将字符串的Substr分配给变量

  19. 19

    将字符串组件分配给变量

  20. 20

    将空字符串分配给javascript变量

  21. 21

    Powershell字符串将行分配给变量

  22. 22

    BNF 将字符串文字分配给变量

  23. 23

    如何将数组中的字符串分配给 C 中的变量(来自函数)?

  24. 24

    将单元格的内容添加到VBA中的字符串变量中。另外,使用offset在其下方添加单元格

  25. 25

    当行位置动态时,将变量分配给数据框中的特定单元格

  26. 26

    将字符串分配给c中的结构变量

  27. 27

    将字符串响应中的特定数据分配给变量

  28. 28

    将字符串分配给Access VBA中包含双引号的变量

  29. 29

    使用jQuery将PHP回显的字符串分配给Javascript中的变量

热门标签

归档